0

をサブクラス化しましたがMPMoviePlayerViewController、メソッド[parentViewController dismissMoviePlayerViewControllerAnimated]はそれをアニメーション化して閉じません。プレーヤーが消えるだけです。手動で閉じずに「完了」ボタンを押すだけでも、プレーヤーはアニメーションなしで消えます。サブクラス化されたプレーヤー内で、プレーヤー ビューにボタンを追加します。それだけです。どこに問題があるのでしょうか? これは私のプレーヤーを初期化するコードです。

MyMovieViewController *playerView = [[[MyMovieViewController alloc] initWithContentURL:url] autorelease];
[playerView setSelectedVideo:video];
[playerView.moviePlayer setAllowsAirPlay:YES];
[playerView.moviePlayer setShouldAutoplay:YES];
[[MenuController sharedInstance].menuView setHidden:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:playerView.moviePlayer];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loadStateChanged:) name:MPMoviePlayerLoadStateDidChangeNotification object:playerView.moviePlayer];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackChanged:) name:MPMoviePlayerPlaybackDidFinishNotification object:playerView.moviePlayer];
[self presentMoviePlayerViewControllerAnimated:playerView];
4

1 に答える 1

0

それはすべて、却下メソッドをいつどこで呼び出したかによって異なります。次のようになっていることを確認します。

[self dismissModalViewControllerAnimated: YES];

于 2013-09-17T11:19:47.033 に答える