Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone mpmovieplayervewcontroller的子类不';t-目标C_Iphone_Ios_Objective C_Mpmovieplayercontroller - Fatal编程技术网

Iphone mpmovieplayervewcontroller的子类不';t-目标C

Iphone mpmovieplayervewcontroller的子类不';t-目标C,iphone,ios,objective-c,mpmovieplayercontroller,Iphone,Ios,Objective C,Mpmovieplayercontroller,我已经对MPMoviePlayServiceWController子类化了MPMoviePlayServiceWController,方法[parentViewController DismissMoviePlayServiceControllerAnimated]不会将其动画化。玩家消失了。即使没有手动关闭它,只需按“完成”按钮,播放器也会在没有动画的情况下消失。在子类播放器中,我将按钮添加到我的播放器视图中,就是这样。问题出在哪里?下面是一些初始化我的播放器的代码 MyMovieViewCo

我已经对MPMoviePlayServiceWController子类化了
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父视图控制器