iOS - 在导航更改时停止视频

Posted

技术标签:

【中文标题】iOS - 在导航更改时停止视频【英文标题】:iOS - Stopping a Video on Navigation Change 【发布时间】:2011-03-03 20:56:13 【问题描述】:

所以这是我的困境,我有一个控制三个视图的导航控制器。第一个视图有音频,第二个视图图像序列/视频,第三个视图有音频。

当有人单击“返回”按钮转到编号较低的视图时,我如何确保所有这些事情都结束(或只是结束)?

【问题讨论】:

【参考方案1】:

媒体播放器类,如音频和视频,通常有“停止”方法可以解决问题。您可以挂接到 UIViewController 上的 viewWill/Did/Appear/Disapper 方法,以了解视图何时/确实变得(ing)可见/不可见并在那时停止媒体播放。我还喜欢在 viewWillUnload 和 dealloc 中对媒体播放器进行“停止”方法调用。

【讨论】:

【参考方案2】:

让自己成为 UINavigationController 的代表并实现:

- (void)navigationController:(UINavigationController *)navController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    // Pseudo Code Here
    [audio stopPlaying];

【讨论】:

【参考方案3】:

查看 UINavigationControllerDelegate。它有需要的方法。

【讨论】:

看来我的速度不够快:)

以上是关于iOS - 在导航更改时停止视频的主要内容,如果未能解决你的问题,请参考以下文章