当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)

UINavigationBar missplaced when MPMoviePlayerController exits fullscreen (ios 8 issue)

在我的应用程序中,我使用 MPMoviePlayerController 在播放器进入全屏之前和播放器退出全屏之后流式传输视图导航栏的 video.The 图像,如下所示。

before fullscreen

after fullscreen

导航栏向上移动了 20 pixels.tried 设置框架隐藏和取消隐藏框架等很多东西 etc.but 没用。

我该如何纠正这个问题? 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];
}