我有一个导航控制器,一个viewcontroller 1和一个viewcontroller 2.在我的vc1中,导航栏显示它应该有一个可编辑的标题,我可以添加uibarbutton项目。我的问题是由vc 2.我看到一个导航栏,但我不能在故事板中添加按钮或设置标题。在大纲布局中,我看到了vc 1的导航栏,但是通过vc 2我看到了顶部布局指南。
奇怪的是,当我将标题设置为vc 2 programmaticaly时,我实际上在模拟器中看到了设置标题。
有没有办法可以在故事板中编辑vc 2上的导航栏?
我对此有点新意,所以请不要对我太苛刻。
答案 0 :(得分:2)
此行为确实完全自然。
这是因为UINavigationController
使用动态机制来管理不属于Storyboards编辑范围的视图控制器的堆栈。您必须以编程方式自定义UINavigationBar
,但在故事板中这是不可能的,至少在您使用UINavigationController
时是这样。然而你可以拖拽直接在“故事板”中将UINavigationBar
放到UIViewcontroller
并根据需要自定义,只有UINavigationController
管理的那个不会以这种方式进行编辑。