【问题标题】:Send message from appdelegate to view controller从 appdelegate 向视图控制器发送消息
【发布时间】:2010-10-14 22:33:29
【问题描述】:

我有一个在 uiscrollview 中加载屏幕外的视图(笔尖)。我希望此视图中的电影仅在可见时才开始播放,但即使视图不在屏幕上,viewdidappear 也会触发。因此,即使您看不到,电影也在播放。

有没有办法了解哪些视图实际上是可见的,而不涉及 uiscrollview(在应用程序委托中构建)?或者如果我使用appdel uiscrollview 来理解页面,我可以在它可见时向viewcontroller 发送消息吗?

谢谢

【问题讨论】:

    标签: iphone ipad delegates uiscrollview


    【解决方案1】:

    你需要在 UIScrollView 的委托上设置一些东西,并实现 scrollViewDidScroll:

    在 scrollViewDidScroll 中,您应该检查 view.contentOffset.x 和 view.contentOffset.y 是什么,如果它们对应于屏幕上的电影,并且电影没有播放,请发送消息播放。如果电影正在播放但不在屏幕上,请发送消息暂停。

    【讨论】:

    • 我明白了。我最终确实使用 nsnotification 让它工作,但我只能通过你向它发送消息的提示来做到这一点。在 appdel 中发布一个通知,并在视图控制器中添加一个监听器。完美运行。
    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    相关资源
    最近更新 更多