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