我正在为ios开发一个新的应用程序,我正在使用UINavigationController。当我在Xcode中开发时,视图就是:
但是在模拟器(iOS 7)中,这就是结果:
当我在模拟器中使用iOS 6时,结果如下:
这是我使用UINavigationController的代码:
RootController *controller = [[RootController alloc]init];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:controller];
self.window.rootViewController = navController;
答案 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?