UINavigationController ios7 - 在视图前面的NavTab

时间:2014-01-08 18:38:59

标签: ios objective-c mobile ios6 ios7

我正在为ios开发一个新的应用程序,我正在使用UINavigationController。当我在Xcode中开发时,视图就是:

enter image description here

但是在模拟器(iOS 7)中,这就是结果:

enter image description here

当我在模拟器中使用iOS 6时,结果如下:

enter image description here

这是我使用UINavigationController的代码:

RootController *controller = [[RootController alloc]init];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:controller];
self.window.rootViewController = navController;

2 个答案:

答案 0 :(得分:1)

正如已经指出的,一个简单的解决方案是在viewController的viewDidLoad中添加这个片段:

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) { // if iOS 7
    self.edgesForExtendedLayout = UIRectEdgeNone; //layout adjustements
}

答案 1 :(得分:0)

您需要设置视图控制器的Delta。 从公用事业区切换故事板到ios6.1或更高版本(第1项)。 然后选择Vc的视图,在实用程序区域中的尺寸检查器菜单中,框架下方将显示增量部分。 每个三角洲之前都会有三角形。 三角形到64(您应该在故事板的ios6.1或更高版本上)。

如果您需要关于Deltas的帮助,请访问:Interface Builder: What are the UIView's Layout iOS 6/7 Deltas for?