【发布时间】:2013-04-29 06:18:29
【问题描述】:
我有一个主视图控制器,它列出了一堆项目,当他们点击其中一个项目时,它会将它们切换到下一个视图。但是,在下一个视图中,我不希望导航栏在那里,我只希望它在第一个视图中(我使用 UIToolBar 作为导航栏,有点像in iBooks)。
我该如何实现这一目标?如果我从导航控制器中完全移除主视图控制器(有效地取消嵌入),我可以有选择地实现导航栏,但是这个解决方案不允许 segues,所以它不好。
我的另一个解决方案是在viewDidAppear 中调用self.navigationController.navigationBarHidden = YES; 以获得第二个视图,但是这样,我在情节提要中添加的 UIToolBar 被推到尚未隐藏的导航栏下,然后当它确实被隐藏了,它消失了,并且 UIToolBar “掉下来”,这对用户来说是一个非常严重的影响。
获得这种效果的最佳方法是什么?
【问题讨论】:
标签: ios objective-c uiviewcontroller uinavigationcontroller uistoryboard