1

我有一个UIViewController带有UIWebView指向我网站上的视频的 URL,当页面打开时,该视频可以正常加载和流式传输。

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

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

4

1 回答 1

2

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

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

    [self.webView stopLoading];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
}
于 2013-05-21T19:02:51.500 回答