导航栏在iOS7中被按下

时间:2013-09-24 19:52:47

标签: ios7 xcode5

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

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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