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

时间:2011-03-03 20:56:14

标签: iphone ipad ios video uinavigationcontroller

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

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

3 个答案:

答案 0 :(得分:1)

媒体播放器类,如音频和视频,通常都有“停止”方法,可以解决问题。您可以在UIViewController上查看viewWill / Did / Appear / Disapper方法,以了解视图何时/确实变为可见/不可见并在此时停止媒体播放。我还想在viewWillUnload和dealloc中将“stop”方法调用放到媒体播放器上。

答案 1 :(得分:1)

让自己成为UINavigationController的委托并实现:

- (void)navigationController:(UINavigationController *)navController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    // Pseudo Code Here
    [audio stopPlaying];
}

答案 2 :(得分:0)

查看UINavigationControllerDelegate。它需要方法。