当MPMoviePlayerController退出全屏时,UINavigationBar错位了(ios 8 issue)

时间:2015-09-12 12:54:48

标签: ios objective-c ios8 uinavigationbar mpmovieplayercontroller

在我的应用程序中,我使用MPMoviePlayerController来传输视频。播放器进入全屏之前以及播放器退出全屏之后视图导航栏的图像如下所示。

  

全屏之前

before

  全屏后

after

导航栏向上移动20个像素。设置框架隐藏和取消隐藏框架等许多东西。但没有用。

我可以纠正这个吗? 1.我可以使用uibarpositioningdelegate来纠正这个问题吗?如果是,怎么做?

请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个......

进入全屏时隐藏导航栏并在取消隐藏时再次显示...

-(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];
}