导航栏不在Storyboard中显示,但在模拟器中显示

时间:2015-01-08 06:35:40

标签: ios objective-c

我有一个导航控制器,一个viewcontroller 1和一个viewcontroller 2.在我的vc1中,导航栏显示它应该有一个可编辑的标题,我可以添加uibarbutton项目。我的问题是由vc 2.我看到一个导航栏,但我不能在故事板中添加按钮或设置标题。在大纲布局中,我看到了vc 1的导航栏,但是通过vc 2我看到了顶部布局指南。

奇怪的是,当我将标题设置为vc 2 programmaticaly时,我实际上在模拟器中看到了设置标题。

有没有办法可以在故事板中编辑vc 2上的导航栏?

我对此有点新意,所以请不要对我太苛刻。

1 个答案:

答案 0 :(得分:2)

此行为确实完全自然

这是因为UINavigationController使用动态机制来管理不属于Storyboards编辑范围的视图控制器的堆栈。您必须以编程方式自定义UINavigationBar,但在故事板中这是不可能的,至少在您使用UINavigationController时是这样。然而你可以拖拽直接在“故事板”中将UINavigationBar放到UIViewcontroller并根据需要自定义,只有UINavigationController管理的那个不会以这种方式进行编辑。