爲presentationIndexForPageViewController:返回值的文件說:我應該在presentationIndexForPageViewController中返回:對於我的UIPageViewControllerDataSource?
返回所選項目的索引頁面中的指標來反映。
但是,這是模糊的。它會調用這個方法,並期望正確的索引作爲用戶滾動瀏覽頁面視圖控制器嗎?
此外,關於何時 pageViewController:viewControllerBeforeViewController:和pageViewController:viewControllerAfterViewController:沒有保證。該文檔剛剛提到:
[An] object [提供]視圖控制器在頁面視圖控制器上根據需要,以響應導航手勢。
事實上,在某些情況下,我看到緩存發生了。例如,它看起來像一個視圖控制器將只會被取消分配,如果你從它向前導航兩頁。否則,它希望將其保存在緩存中,以防用戶在頁面視圖控制器中倒退。
這是否意味着我需要一個一致的方式來通過註冊UIPageViewControllerDelegate
然後constantly updating this value來知道當前顯示哪個頁面?