关闭UIViewController时停止视频流

时间:2013-05-21 17:50:54

标签: ios objective-c ipad uiwebview

我有一个UIViewController,其中UIWebView的网址指向我网站上的视频,该网页在打开网页时加载并精确播放。

然后我在同一页面上有一个Back按钮,使用segue将我带回来。但是,如果我使用此按钮返回视频继续在后台播放。我认为segue实际上并没有关闭视图,只是将新视图推到前面。

任何人都可以建议我在按下按钮时关闭视图或停止视频下载应该做些什么?

1 个答案:

答案 0 :(得分:2)

viewWillDisappear:中,您可以在网络视图上调用stopLoading,这将停止任何仍在加载的请求,然后loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]删除任何已加载的内容。您还可以将nil发送到loadRequest:(从iOS 6开始具有与about:blank请求相同的效果),但该行为未记录在案,可能会在将来的版本中发生变化。

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    [self.webView stopLoading];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
}