在我的应用程序中,我使用 MPMoviePlayerController 流式传输视频。下面显示了播放器进入全屏之前和播放器退出全屏之后 View 导航栏的图像。
before fullscreen
after fullscreen
导航栏向上移动了 20 像素。尝试了很多方法,例如设置框架隐藏和取消隐藏框架等,但没有用。
我该如何纠正这个问题? 1. 我可以使用 uibarpositioningdelegate 来纠正这个问题吗?如果可以,怎么办?
请帮忙,谢谢。
最佳答案
试试这个...
进入全屏时隐藏导航栏并在取消隐藏时再次显示...
-(void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(mPExitFullScreen)
name:MPMoviePlayerWillExitFullscreenNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mPEnterFullScreen) name:MPMoviePlayerDidEnterFullscreenNotification object:nil];
}
- (void) mPExitFullScreen{
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
- (void)mPEnterFullScreen {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
关于ios - 当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32539061/