2010-10-14 62 views
0

我有一個視圖(筆尖)在uiscrollview中加載屏幕外。我希望這個視圖中的電影只有在可見時纔開始播放,但即使視圖不在屏幕上,viewdidappear也會觸發。所以即使你看不到它,電影也在播放。發送消息從appdelegate到視圖控制器

有沒有辦法理解哪些視圖實際上可見,不涉及uiscrollview(構建在應用程序委託中)?或者,如果我使用appdel uiscrollview來理解頁面,當視圖可見時,是否可以向viewcontroller發送消息?

謝謝

回答

2

您需要設置在UIScrollView的委託東西,並實現scrollViewDidScroll:

內scrollViewDidScroll你應該檢查一下view.contentOffset.x和view.contentOffset.y是,如果它們對應於正在屏幕上的電影,並且電影不播放,發送消息播放。如果電影正在播放並且在屏幕外,請發送一條消息以暫停。

+0

我明白了。我最終得到了這個使用nsnotification的工作,但我只能通過發送消息的提示來做到這一點。在appdel中發佈notif並在視圖控制器中添加一個偵聽器。完美的作品。 – malaki1974 2010-10-29 14:23:46

相關問題