MPMoviePlayerViewController的子类不会忽略动画 - Objective C

时间:2013-09-17 09:32:44

标签: iphone ios objective-c mpmovieplayercontroller

我已经将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];

1 个答案:

答案 0 :(得分:0)

这一切都取决于你何时何地称之为解雇方法。确保它看起来像这样:

[self dismissModalViewControllerAnimated: YES];