导航控制器栏正在被切断

如果通过status bar style = hide during application launch选择status bar style = hide during application launch并且我正在自定义uinavigation栏,如下所示

 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; 

当我得到这个:导航栏从顶部切断。

在此处输入图像描述

在此处输入图像描述

有关这种情况的任何想法以及如何解决它?

你可以试试这个。

在申请发布期间。 这里viewController是UINavigationController。

 //set status bar hidden true. [[UIApplication sharedApplication]setStatusBarHidden:YES]; //You can set navigation bar frame to start from 0.0,0.0 self.viewController.navigationBar.frame = CGRectOffset(self.viewController.navigationBar.frame, 0.0, -20.0); //set the image u want. [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; 

要么

 [[UIApplication sharedApplication]setStatusBarHidden:YES]; [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; [self.viewController setWantsFullScreenLayout:YES];