我正在使用MPMoviePlayer来显示视频。我进入全屏模式,当点击完成按钮时,希望将整个播放器从我的视图中移除。目前只能退出全屏模式。如何跟踪doneButton的点击或者如何解决这个问题?
我正在使用MPMoviePlayer来显示视频。我进入全屏模式,当点击完成按钮时,希望将整个播放器从我的视图中移除。目前只能退出全屏模式。如何跟踪doneButton的点击或者如何解决这个问题?
MPMoviePlayerDidExitFullscreenNotification
来实现,因为当用户点击“完成”按钮时,该通知将被发送。请确保在初始化器的某处添加处理程序。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerDidExitFullscreen:) name:MPMoviePlayerDidExitFullscreenNotification object:nil];
现在实现这个处理程序:
- (void)MPMoviePlayerDidExitFullscreen:(NSNotification *)notification
{
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerDidExitFullscreenNotification
object:nil];
[moviePlayerController stop];
[moviePlayerController.view removeFromSuperview];
}
viewDidLoad
方法中):[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exitedFullScreen) name:@"MPMoviePlayerDidExitFullscreenNotification" object:nil];
exitedFullScreen
方法:-(void) exitedFullScreen
{
//Do whatever you want here
}
最后,在您的viewDidUnload
方法中,粘贴以下行:
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"MPMoviePlayerDidExitFullscreenNotification" object:nil];