代码之家  ›  专栏  ›  技术社区  ›  malaki1974

从AppDelegate向视图控制器发送消息

  •  0
  • malaki1974  · 技术社区  · 15 年前

    我有一个视图(NIB)在uiscroll视图的屏幕外加载。我希望此视图中的电影只有在可见时才开始播放,但即使视图不在屏幕上,视图也不会显示。所以这部电影正在播放,即使你看不见。

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

    谢谢你

    1 回复  |  直到 15 年前
        1
  •  2
  •   Alex Gosselin    15 年前

    您需要在uiscrollview的委托处设置一些内容,并实现scrollviewdicroll:

    在ScrollViewDidScroll中,您应该检查View.ContentOffset.x和View.ContentOffset.y是什么,如果它们与屏幕上正在播放的电影相对应,而电影没有播放,请发送一条消息给它播放。如果电影正在播放且在屏幕外,则发送一条消息暂停。