控制推送视图何时返回

时间:2011-11-29 17:22:52

标签: iphone objective-c ios xcode ipad

我有一张桌子,当我触摸一个单元格时,它会推动一个细节视图,有时候,detailview会有一个在webview中播放的音频。我遇到的问题是,当用户正在播放音频并返回到桌面时,来自详细视图的音频仍在播放,有没有办法控制视图何时被推回?如果有办法控制我怎么能停止音频我应该使用这个thewebview = nil;?

谢谢

2 个答案:

答案 0 :(得分:0)

您的详细视图控制器会在通过拨打-viewWillDisappear时屏幕显示时收到通知;你可以通过将一些javascript推送到webview或完全处理webview来停止音频(虽然如果视图控制器可能在屏幕仍然在导航层次结构中时可能会离开屏幕,你应该确保再次设置它在-viewWillAppear)。

但是,您通常会希望当您关闭详细视图控制器时,它将被销毁,并且其子视图(包括webview)将随之被销毁。音频继续播放这一事实表明您可能会遇到内存管理问题。

答案 1 :(得分:0)

我不知道为什么要在webview中播放音频的实际原因。最好使用AVFramework,您可以完全控制正在播放的音频。您可以使用框架播放,暂停,停止等。
如果您仍想使用webview,请在html文件中添加将停止音频的javascript并将其添加到HTML并在viewWillDisAppear方法中调用javascript。 有关更多信息,请查看网址http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview