0

iPadアプリでYouTubeビデオを別のviewController(たとえばvideoViewController)で再生しています。ロードするボタンを持つホームビューコントローラーがありますvideoViewController

すべてが正常に機能し、再生アイコンをクリックするとビデオが再生されます。私はこのコードを使用しています

[_webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [NSString stringWithFormat:@"https://www.youtube.com/embed/%@", @"eOG90Q8EfRo"]]]];

これvideoViewControllerで、以下のコードを使用して上部に戻るボタンが表示されます。

[self.navigationController popViewControllerAnimated:YES];

クリックすると、ホームviewControllerが表示されますが、ビデオは再生され続けます。もう一度アクセスしvideoViewControllerても、再生する新しいビデオを選択するまで再生されたままです。

ビューコントローラーをパイプする前に呼び出しをviewDidUnload試み、以下のコードを試しました

- (void)viewDidUnload {
    [_webview stopLoading];
    _webview.delegate = nil;
    [self setWebview:nil];
}

しかし、何も起こりません。戻るボタンを押すと、そのビデオの再生が停止します。

私はビデオがMPMoviePlayerControlleriOSによって提供されている中で再生されていると思います.ビデオを停止するための参照を取得する方法はあります.

4

3 に答える 3

1

メインコントローラーに戻りたいときは、ブランクページをロードするだけです。

 [self.webView.mainFrame loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
于 2013-08-28T18:33:06.507 に答える
0

わかりました私は私の問題の解決策を見つけました。

最後に、私はそれを機能させました:

-(void)viewWillDisappear:(BOOL)animated
{
    [_webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
}
于 2014-05-12T13:04:54.433 に答える
0

あなたはiOS 6のために書いていますか?

そうであれば、viewDidUnload は非推奨です。viewDidDisappear で試してみてください。

- (void)viewDidDisappear {
    [_webview stopLoading];
    _webview.delegate = nil;
    [self setWebview:nil];
}
于 2013-07-27T09:17:40.960 に答える