Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios-为什么我的一些屏幕有导航控制器,而有些没有_Ios_Ios5_Uinavigationcontroller_Storyboard - Fatal编程技术网

ios-为什么我的一些屏幕有导航控制器,而有些没有

ios-为什么我的一些屏幕有导航控制器,而有些没有,ios,ios5,uinavigationcontroller,storyboard,Ios,Ios5,Uinavigationcontroller,Storyboard,下面是我的应用程序的故事板。出于某种原因,有些屏幕的顶部有导航栏,而有些屏幕则没有。如何将导航栏添加到每个屏幕?有没有想过我做了什么错事才让这一切发生 谢谢 这里有几个问题需要注意: @ohr提到的模拟指标,只是为了方便您布置视图。这使您可以考虑是否有44px导航栏,这样您就知道如何在视图上相应地布局UI元素。这并不意味着您在视图中实际有一个导航控制器(或导航栏) 要拥有功能导航栏,您有两个选项: 1) 在故事板中,将UIViewController嵌入UINavigationControl

下面是我的应用程序的故事板。出于某种原因,有些屏幕的顶部有导航栏,而有些屏幕则没有。如何将导航栏添加到每个屏幕?有没有想过我做了什么错事才让这一切发生


谢谢

这里有几个问题需要注意:

  • @ohr提到的
    模拟指标
    ,只是为了方便您布置视图。这使您可以考虑是否有44px导航栏,这样您就知道如何在视图上相应地布局UI元素。这并不意味着您在视图中实际有一个导航控制器(或导航栏)

  • 要拥有功能导航栏,您有两个选项:

1) 在故事板中,将
UIViewController
嵌入
UINavigationController
中。这可以通过单击菜单中的编辑器,然后嵌入->导航控制器来完成。确保在情节提要中选择了所需的视图控制器

2) 如果您只需要一个一次性导航栏(假设您正在显示模式,不需要将视图推送到视图层次结构上),那么您可以选择将
UINavigationBar
拖放到脚本视图控制器中。您只需要将按钮连接到iActions,让它们执行所需的任务


希望这有帮助

您是否检查了您的
视图控制器的
模拟度量(在属性检查器下)
?@ohr是的,它说所有选项都是推断的谢谢,我只是尝试在NavigationController中嵌入UIViewController,屏幕上出现了一个导航控制器…但我已经有一个这样的控制器指向我应用程序的起点…所以感觉这不对。顺便说一句,我的应用程序中有一个UINavigationController,它已经在uitabar中了-也许这会有所不同。在整个应用程序中有许多导航控制器是可以的故事板。但是,如果只是将视图控制器推到同一视图堆栈上,则不需要另一个导航控制器。改为使用
segue
,只需使用
simulatedmetrics
在子视图控制器中显示导航栏,即可适当布局视图。如果你得到了你想要的,请接受答案!嗯……不起作用……添加导航条也会产生副作用,使屏幕在故事板上看起来更宽……有点奇怪。使屏幕更宽?不知道为什么会是这样,除非你对风景做些什么。听起来你不需要另一个导航栏,甚至不需要另一个导航控制器……只需添加一个push
segue
并在子视图控制器中模拟导航栏。