をサブクラス化しましたが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];