导航栏在iOS7中被压下

问题描述:

我正在使用iOS 6.1 SDK编译我的应用程序并部署在iOS7设备中。该应用的设备仅适用于iPhone。导航栏在iOS7中被压下

我有一个视图控制器,我添加到导航控制器。

self.window.rootViewController = [[UINavigationController alloc] 
            initWithRootViewController: 
            [[MyViewController alloc] init]]; 

当我在运行iOS 7的iPad Mini中部署应用程序时,顶部会显示一个奇怪的间隙。

enter image description here

如果我设置应用程序的设备通用,那么差距就会消失。这有什么解释吗?谢谢。

,你应该在IOS 7照顾的一些变化: -

1)的iOS 7的导航栏是尺寸的: - 320 X 64而iOS 6,它是: - 320 X 44

2)导航栏默认情况下,iOS 7中的半透明属性为YES,因此将其设置为NO,因为状态栏也包含在iOS 7中。

照顾这些事情,它会很好。

在IOS 7

self.navigationController.navigationBar.translucent=NO; 
[self.navigationController setNavigationBarHidden:NO animated:YES]; 
UIImage *backgrdNavImage=[UIImage imageNamed:@"abc.jpg"]; 
[self.navigationController.navigationBar setBackgroundImage:backgrdNavImage forBarMetrics:UIBarMetricsDefault]; 
编程设定导航控制器和图像的//示例代码