MPMoviePlayerController完成按钮在iOS 5.0上不起作用;在iOS 4.3中工作

时间:2011-11-09 13:11:26

标签: ios mpmovieplayercontroller

以前,“完成”按钮在iOS 4.3中没有问题也能正常工作 - 它会关闭视图并允许用户选择不同的视频。现在我已经升级到iOS 5.0,“完成”按钮只会导致屏幕变黑,同时保持控件。这是我点击“完成”按钮时调用的代码:

// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    MPMoviePlayerController* theMovie = [aNotification object];

    [[NSNotificationCenter defaultCenter]
     removeObserver: self
     name: MPMoviePlayerPlaybackDidFinishNotification
     object: theMovie];

    [theMovie setFullscreen:YES animated:NO];
    [theMovie.view removeFromSuperview];    

    [theMovie release];

    [self.navigationController setNavigationBarHidden:NO];  
}

有没有人知道为什么“完成”按钮改变了应用程序的行为,以及如何让它像iOS 4.3中那样关闭视频? TIA。

1 个答案:

答案 0 :(得分:0)

以下是我最终解决此问题的方法:

// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    videoPlayer.view.hidden = true;

    [self.navigationController setNavigationBarHidden:NO];  
}

请注意,我在Objective-C编程方面仍然相当新,所以如果编程不好请告诉我。