2012-10-04 178 views
2

我的第一个视图是一个带rootview的UINavigationController,它在.storyboard中的IB中正确显示了NavigationBar。我认为这是很好的,当我在IB设计时,所以我知道比例,因为视图在导航栏上变得更小。导航栏中的这个导航栏被推送到我的应用程序的所有视图中,但是在IB中,该栏未显示,使得很难弄清楚它将如何显示。我选择了“推测”,我认为NavController应该自动实现它,只需选择'navigationcontroller'作为模拟度量标准中的顶部栏即可。在我的一些视图控制器中,导航栏就在那里,所有的设置都是“推断”的。NavigationController中的导航栏不显示在IB StoryBoard

谢谢。

回答

7

在属性检查器的StoryBoard文件中的每个viewController是几个下拉菜单。

其中之一是“顶部酒吧”。

如果这设置为“推断”,那么navBar将仅在父视图显示导航栏(父视图中显示的父视图)时才会显示。

您的层次结构中的某个地方会将Top Bar选项设置为None(或可能全部)。

无论如何,如果你改变它,它会显示IB中的顶栏。

HTH。

+0

我总是使用[self.navigationController pushViewController]方法..我想它是不一样的。 – Martol1ni

+1

你正在使用故事板没有segues?如果你正在使用Storyboard,那么你真的应该使用Segues。这就是整个事情的目的。至于TopBar,那么推断将不适用于你的情况。你可以通过并改变每一个来显示TopBar,但绝对最好的解决方案是开始使用segues。他们节省了许多代码。 – Fogmeister

+0

我想我应该开始看它..无论如何,当par例子登录时,我必须在传递下一个视图之前做一些检查,这就是为什么我使用pushViewController方法找到它整洁。 – Martol1ni