视频全屏播放返回后,导航栏整体上移20
做视频播放时,使用MPMoviePlayerController做全屏播放返回时,会导致导航栏上移
原因是,全屏播放会使状态栏隐藏, 而全局只有一个状态栏,播放返回时,状态栏未回复
解决方法:
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
//先对状态栏操作
[[UIApplication sharedApplication] setStatusBarHidden:NO];
CGRect windowFrame = [UIScreen mainScreen].applicationFrame;
// 偏移的原因是退出全屏时,app还没反应过来,还保持的全屏状态(全屏状态下,状态栏是会做调整的),因此我要设备是全屏状态下做处理,这就是这里的判断条件
self.navigationController.navigationBar.frame = CGRectMake(0, 20, windowFrame.size.width, 44);
self.navigationController.navigationBar.barTintColor = RGBColor(9, 150, 255);
}