我按照教程here,必須進行一些更改以適合我的項目(code of my variation here,對不起,我把它放在GitHub上,因爲複製和粘貼有點冗長)。有時當我向右滑動到達最後一個VC時,它會自動關閉。其他時候,它正常工作,如果我刷到最後一個VC它停留在那裏,直到我再次滑動右鍵關閉它。我在代碼中放置了打印語句來幫助我找到錯誤的位置。這裏是print statements when it works和when it doesn't work。查看日誌,因爲完全相同的代碼是以相同的順序訪問的,所以我不知道如何解決這個錯誤。當轉換樣式爲PageCurl
而不是Scroll
時,不會出現此問題。PageViewController滾動錯誤(在滾動條上)
-1
A
回答
0
首先你需要知道pageViewControllers是如何工作的。
加載第一頁後,開始滾動它的那一刻將嘗試加載下一頁。這只是第一頁。之後,一旦你到達一個頁面,它會預載下一頁(取決於方向)並準備就緒。
在你的情況,當你達到5頁的pageViewController將嘗試預緊下一頁從而導致你的代碼
guard orderedViewControllersCount != nextIndex else {
print("last item in coachamrks going to dismiss")
self.dismissViewControllerAnimated(true, completion: nil)
return orderedViewControllers.first
}
的這一部分,並會盡快到達頁面駁回的viewController 5.
這不是一個錯誤。這是pageViewController的默認行爲。
我認爲你有時會發現它的行爲與你錯誤預期的原因是,當你瀏覽頁面的速度足夠快時,pageViewController停止預加載頁面,出於性能原因。
您可以實現所需的唯一方法是訪問pageViewController內部的scrollView,但它不安全,如果Apple在將來的更新中更改pageViewControllers的體系結構,則可能會破壞您的應用程序。
我建議你在最後一頁放一個按鈕,並用它來關閉pageViewController。
相關問題
- 1. 在PageViewController中滾動TableView
- 2. 滾動條在Chrome上滾動
- 3. 在滾動條上滾動100vh部分
- 4. GUI滾動條錯誤
- 5. GTK滾動條錯誤
- 6. html div滾動條錯誤
- 7. mousedown上的Webkit滾動條錯誤
- 8. jquery無限滾動 - 在div上不滾動滾動條
- 9. Android上的ListView,僅滾動滾動條
- 10. 動態內容滾動條錯誤
- 11. 滾動條上升
- 12. 在滾動條中動畫滾動
- 13. 自動滾動horizonaly在滾動條
- 14. IOS -webkit溢出滾動在錯誤的軸上滾動,或根本不滾動
- 15. 水平滾動+滾動條
- 16. 滾動條不滾動
- 17. 滾動SWT滾動條
- 18. 滾動條不在fancybox上
- 19. Excel窗體控件的錯誤 - 滾動條不斷滾動
- 20. 滾動NSTextView離開滾動條位置錯誤
- 21. 如何在滾動條上使用滾動條?
- 22. Tkinter上的滾動條上的滾動條
- 23. 滾動條的滾動條丟失
- 24. 滾動條不與滾動條
- 25. 使DIV滾動條主頁滾動條?
- 26. C#:可滾動面板上的自定義滾動條滾動條
- 27. 滾動表時如何禁用PageViewController?
- 28. 使用滾動條滾動其他滾動條
- 29. 帶滾動條的滾動FlowPanel滾動條
- 30. ListView滾動錯誤
請不要讓我鏈接到其他頁面來查看您的日誌。或者你的相關代碼。 – matt
你能解釋一下「視線閉上」是什麼意思?我什至不知道問題是什麼。你沒有試圖描述這種情況的結構。 – matt