2012-10-24 14 views
0

我在UIViewController中進行子類化,並在其視圖中實例化UIScrollView,其高度爲480,寬度爲640(2x爲常規寬度)。分頁功能已啓用,因此它基本上是2個視圖,您可以通過向後和向後滑動來看到兩個視圖。我的最終目標是在用戶滑動切換雙方時通知我的視圖控制器。我正在嘗試使用UIScrollViewDelegate方法scrollViewDidEndScrollingAnimations:scrollView,但它沒有被調用。我將委託設置爲正確的視圖控制器,因爲其他委託方法scrollViewDidScroll:scrollView,在單個滾動過程中被多次調用。有關我如何解決這個問題/完成我想要的任何想法?UIScrollViewDelegate&scrollViewDidEndScrollingAnimation:sv

回答

3

問題是,當刷新到新頁面完成時,不會調用scrollViewDidEndScrollingAnimation:委託方法。在實際移動到新頁面時,您將獲得多個scrollViewDidScroll:調用,然後一旦它完成,它將發送012ach:pachun在另一個答案中提到的調用。

scrollViewDidEndScrollingAnimation:當滾動視圖動畫用於setContentOffset:animated:scrollRectToVisible:animated:方法後的運動方法僅調用。它不會基於用戶觸摸來移動滾動視圖(http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html)。

1

嘗試- (void) scrollViewDidEndDecelerating:

這應該通知您 - 顧名思義 - 每當滾動視圖完成執行一個完整的滾動動畫。

相關問題