删除嵌套的UINavigationControllers时UINavigationBars没有显示

时间:2014-06-06 04:35:10

标签: ios objective-c uinavigationcontroller

我的UITabBarController个标签设置的开头看起来像这样,第一个UINavigationController位于我的主UITabBarController右侧,作为第二个标签(索引1) )。

第二和第三控制器之间有一个UINavigationController;我删除它是因为我认为我需要创建一堆UIViewController而不是嵌套导航控制器。所有视图都应该来自一个导航控制器,但是,现在我已经删除了NavController,我在第3个ViewController上没有导航栏(在我的iPhone上运行),问题是什么?

顺便说一句,我尝试在第3个ViewController上使用[self.navigationController.navigationBar setHidden:NO]; 但是没有效果,并且故事板中的“顶栏”设置为“不透明导航栏”。

修改

此时我实际上已经成功设置了整个导航层次结构而没有嵌套UINavigationController,但无法导航,因为它在显示时会立即带走我的UINavigationBar,但是,只需重新设置-embeddings navcontrollers中的视图重新建立已存在的UINavigationItem

1 个答案:

答案 0 :(得分:1)

确保第二个控制器中有Navigation Item,如果没有从组件导航器中拖动一个Navigation Item。然后设置{{1}}的属性来测试它(即使用标题,或添加按钮等)。