2010-10-14 92 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

相关问题