1

ページを開いたときに正常にロードおよびストリーミングされる、私の Web サイト上のビデオを指す URL を持つ がありUIViewControllerます。UIWebView

次に、同じページに [戻る] ボタンを配置して、セグエを使用して元に戻します。ただし、このボタンを使用して戻ると、ビデオはバックグラウンドで再生され続けます。セグエは実際にはビューを閉じるのではなく、新しいビューを前面に押し出すだけだと思います。

ボタンが押されたときにビューを閉じるか、ビデオのダウンロードを停止するために何をすべきかについて、誰かにアドバイスしてもらえますか?

4

1 に答える 1

2

viewWillDisappear:Web ビューを呼び出して、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"]]];
}
于 2013-05-21T19:02:51.500 に答える