我已经将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];
答案 0 :(得分:0)
这一切都取决于你何时何地称之为解雇方法。确保它看起来像这样:
[self dismissModalViewControllerAnimated: YES];