我目前正在ios 7上迁移我的应用程序,并且在新的Navigationcontroller / bar管理上已经停留了几个小时。
以前,当我们有一个导航控制器时,我们有一个如下代码段:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
在界面生成器中,我们可以选择为视图设置现有的导航栏,并且所有内容都与真实视图的内容匹配。
好的,现在,我不知道如何使用界面生成器进行正确的设计。我仍然有片段来初始化我的navcontroller。但是在MainViewController的界面构建器中,如果将状态栏设置为半透明或不透明的导航栏,则顶部的偏移为44px(请参见下文)。
界面生成器_________________________和结果
现在,如果我将状态栏设置为none,则顶部没有偏移,但是由于导航栏,模拟器上的视图较小,因此界面生成器中视图的底部被切除。
界面生成器_________________________和结果
我想我确实在这里遗漏了一些东西,但是我无法在iOS7 Transitions Guide中找到有关此主题的任何信息。
谢谢你的帮助
编辑
正如我们在图片中看到的,视图的第一个孩子是同时包含两个标签的UIScrollView,当没有scrollview时不会出现此问题。如果它是UITableView,也会出现。如果标签在UIScrollView外部,则该标签没有偏移。