Iphone mpmovieplayervewcontroller的子类不';t-目标C
我已经对MPMoviePlayServiceWController子类化了Iphone mpmovieplayervewcontroller的子类不';t-目标C,iphone,ios,objective-c,mpmovieplayercontroller,Iphone,Ios,Objective C,Mpmovieplayercontroller,我已经对MPMoviePlayServiceWController子类化了MPMoviePlayServiceWController,方法[parentViewController DismissMoviePlayServiceControllerAnimated]不会将其动画化。玩家消失了。即使没有手动关闭它,只需按“完成”按钮,播放器也会在没有动画的情况下消失。在子类播放器中,我将按钮添加到我的播放器视图中,就是这样。问题出在哪里?下面是一些初始化我的播放器的代码 MyMovieViewCo
MPMoviePlayServiceWController
,方法[parentViewController DismissMoviePlayServiceControllerAnimated]
不会将其动画化。玩家消失了。即使没有手动关闭它,只需按“完成”按钮,播放器也会在没有动画的情况下消失。在子类播放器中,我将按钮添加到我的播放器视图中,就是这样。问题出在哪里?下面是一些初始化我的播放器的代码
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];
这完全取决于您在何时何地调用Disclesh方法。确保它看起来像这样:
[自我解除ModalViewController激活:是]代码>当使用MPMoviePlayerServiceWController时,您应该改为使用。没有帮助:(我将MyMovieViewController更改为MPMoviePlayServiceWController,它没有任何关闭方法。我只需点击“完成”按钮,播放器就会关闭动画。您是在MPMoviePlayServiceController
子类的实例上还是在其父viewController上调用该方法?后者是正确的。@直到我从m父视图控制器