从AppDelegate导航到视图控制器不会禁用前一个视图控制器的音频播放

问题描述:

我是iOS编程的新手。我遇到了导航控制器的问题。我的rootViewController是'WelcomeViewController'。当加载'AbcViewController'时,我从根视图&导航到'AbcViewController',它播放音频文件。但是,当我收到一个特殊的消息到我的'AppDelegate'类,我从AppDelegate类推入XyzViewController。但问题是AbcViewController的音频播放会继续播放,尽管当前视图显示XyzViewController。但是当可见控制器是XyzViewController时,玩家不应该玩。我认为导航存在问题。我怎么解决这个问题?已经由罗伯特说从AppDelegate导航到视图控制器不会禁用前一个视图控制器的音频播放

+0

在你的''WelcomeViewController''中'viewWillDisappear:'/'viewDidDisappear:'停止音频播放。 – robertvojta 2013-04-25 12:12:51

+0

@Robert Audio虽然在WelcomeViewController中没有播放,但我在WelcomeViewController和AbcViewController中都检查了你的建议。但没有奏效。实际上,我认为即使推入XyzViewController后,我的AbcViewController仍在后台工作。我如何禁用它? – Leo 2013-04-25 12:23:37

+0

对不起,应该在'AbcViewController'中。但是你如何播放音频?只需在离开'AbcViewController'时停下来。 – robertvojta 2013-04-25 12:40:31

正如,你需要在AbcViewController viewWillDisapper停止音频:

希望可以帮助。