以前,“完成”按钮在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。
答案 0 :(得分:0)
以下是我最终解决此问题的方法:
// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
videoPlayer.view.hidden = true;
[self.navigationController setNavigationBarHidden:NO];
}
请注意,我在Objective-C编程方面仍然相当新,所以如果编程不好请告诉我。