Ios NavigationBar在运行时隐藏视图,但不在Interface Builder中

Ios NavigationBar在运行时隐藏视图,但不在Interface Builder中,ios,objective-c,uitableview,interface-builder,autolayout,Ios,Objective C,Uitableview,Interface Builder,Autolayout,我使用Interface Builder设置了一个tableView,并在tableView上方放置了一个红色视图,如下所示: 但在运行时,导航栏会隐藏红色视图,因此我必须使用Autolayout设置如下约束: 但这不可能是正确的……我做错了什么 有关我的帮助的更多信息: 这是因为iOS7允许在其下方显示视图。您需要使用偏移将视图向下推到导航栏下方,就像您正在做的那样。您还可以通过取消选中,将导航栏设置为不允许其下方的项目 顶部栏下的 如果使用XIB而不是故事板,请将其添加到视图控制器中

我使用Interface Builder设置了一个tableView,并在tableView上方放置了一个红色视图,如下所示:

但在运行时,导航栏会隐藏红色视图,因此我必须使用Autolayout设置如下约束:

但这不可能是正确的……我做错了什么

有关我的帮助的更多信息:


这是因为iOS7允许在其下方显示视图。您需要使用偏移将视图向下推到导航栏下方,就像您正在做的那样。您还可以通过取消选中,将导航栏设置为不允许其下方的项目 顶部栏下的

如果使用XIB而不是故事板,请将其添加到视图控制器中


self.edgesForExtendedLayout=UIEdgeRectNone

有时苹果真的让我抓狂……不管怎样,它工作得很好,非常感谢!!