所以这就是我的困境,我有一个控制三个视图的导航控制器。第一个视图上有音频,第二个视图图像序列/视频,第三个视图将有音频。
当有人点击“返回”按钮转到编号较低的视图时,如何确保所有这些内容都已结束(或只是结束)?
答案 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。它需要方法。