ios-为什么我的一些屏幕有导航控制器,而有些没有
下面是我的应用程序的故事板。出于某种原因,有些屏幕的顶部有导航栏,而有些屏幕则没有。如何将导航栏添加到每个屏幕?有没有想过我做了什么错事才让这一切发生ios-为什么我的一些屏幕有导航控制器,而有些没有,ios,ios5,uinavigationcontroller,storyboard,Ios,Ios5,Uinavigationcontroller,Storyboard,下面是我的应用程序的故事板。出于某种原因,有些屏幕的顶部有导航栏,而有些屏幕则没有。如何将导航栏添加到每个屏幕?有没有想过我做了什么错事才让这一切发生 谢谢 这里有几个问题需要注意: @ohr提到的模拟指标,只是为了方便您布置视图。这使您可以考虑是否有44px导航栏,这样您就知道如何在视图上相应地布局UI元素。这并不意味着您在视图中实际有一个导航控制器(或导航栏) 要拥有功能导航栏,您有两个选项: 1) 在故事板中,将UIViewController嵌入UINavigationControl
谢谢 这里有几个问题需要注意:
- @ohr提到的
,只是为了方便您布置视图。这使您可以考虑是否有44px导航栏,这样您就知道如何在视图上相应地布局UI元素。这并不意味着您在视图中实际有一个导航控制器(或导航栏)模拟指标
- 要拥有功能导航栏,您有两个选项:
UIViewController
嵌入UINavigationController
中。这可以通过单击菜单中的编辑器,然后嵌入->导航控制器来完成。确保在情节提要中选择了所需的视图控制器
2) 如果您只需要一个一次性导航栏(假设您正在显示模式,不需要将视图推送到视图层次结构上),那么您可以选择将UINavigationBar
拖放到脚本视图控制器中。您只需要将按钮连接到iActions,让它们执行所需的任务
希望这有帮助 您是否检查了您的
视图控制器的模拟度量(在属性检查器下)
?@ohr是的,它说所有选项都是推断的谢谢,我只是尝试在NavigationController中嵌入UIViewController,屏幕上出现了一个导航控制器…但我已经有一个这样的控制器指向我应用程序的起点…所以感觉这不对。顺便说一句,我的应用程序中有一个UINavigationController,它已经在uitabar中了-也许这会有所不同。在整个应用程序中有许多导航控制器是可以的故事板。但是,如果只是将视图控制器推到同一视图堆栈上,则不需要另一个导航控制器。改为使用segue
,只需使用simulatedmetrics
在子视图控制器中显示导航栏,即可适当布局视图。如果你得到了你想要的,请接受答案!嗯……不起作用……添加导航条也会产生副作用,使屏幕在故事板上看起来更宽……有点奇怪。使屏幕更宽?不知道为什么会是这样,除非你对风景做些什么。听起来你不需要另一个导航栏,甚至不需要另一个导航控制器……只需添加一个pushsegue
并在子视图控制器中模拟导航栏。