我的項目中出現UIPageViewController
的奇怪行爲。 我實現了viewControllerBeforeViewController
和viewControllerAfterViewController
方法,當我在PageViewController中滑動手指時,它們工作正常。 我還希望頁面在用戶點擊PageViewController的左側和右側區域時打開,因爲它發生在iBook上。UIPageViewController在滑動和輕擊之間的不同行爲
當用戶點擊一個角落,正確的方法(viewControllerAfterViewController
或viewControllerBeforeViewController
)被調用,我返回一個有效的UIViewController
像我這樣當用戶在網頁之間的刷卡。 不幸的是,在點擊手勢之後頁面沒有打開,並且didFinishAnimating
方法未被調用。如果在點擊後,我執行一個滑動手勢,該頁面將隨着捲曲動畫旋轉,但只調用didFinishAnimating
委託方法。
很奇怪,不是嗎?看來UIPageViewController
已經加載了viewcontroller,但是直到我執行滑動手勢時纔開始動畫。
我的問題的一個可能的解決方案是檢測輕掃和輕按手勢,在代表方法中什麼都不做,並通過setViewControllers:direction:animated:completion
翻頁。
這不是由我來檢測手勢,因爲我做它已經在我的項目,但我想知道爲什麼UIPageViewController
的行爲以這種奇怪的方式
謝謝您的問題!
我找到了解決方案。 我實現了gestureRecognizerShouldBegin,我將我的viewcontroller設置爲我的PageViewController的TapGestureRecognizer的代表,並且我總是返回YES。現在我可以使用水龍頭和滑動來瀏覽頁面。 – user1194348 2012-02-14 14:52:56
讓它成爲迴應!哥們,謝啦! – Raspu 2012-06-15 14:59:50