Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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 故事板中的UINavigationBar_Ios_Objective C_Xcode_Uinavigationbar - Fatal编程技术网

Ios 故事板中的UINavigationBar

Ios 故事板中的UINavigationBar,ios,objective-c,xcode,uinavigationbar,Ios,Objective C,Xcode,Uinavigationbar,我刚刚继承了一个完全由故事板制作的项目。我必须在分段后解决一些间距和艺术资产管理不善的问题,我在获取某些组件时遇到困难 我的问题是:该应用程序基于UINavigationController层次结构,主屏幕不需要UINavigationBar(并且它在首次加载时与图像的间距有关) 项目需要符合iOS 5.1(因此没有自动布局或仅iOS 6功能) 当应用程序启动时,我需要隐藏UINavigationBar 我可以在应用程序加载后通过以下操作使其“关闭”: - (void)viewWillAppea

我刚刚继承了一个完全由故事板制作的项目。我必须在分段后解决一些间距和艺术资产管理不善的问题,我在获取某些组件时遇到困难

我的问题是:该应用程序基于
UINavigationController
层次结构,主屏幕不需要
UINavigationBar
(并且它在首次加载时与图像的间距有关)

项目需要符合iOS 5.1(因此没有自动布局或仅iOS 6功能)

当应用程序启动时,我需要隐藏
UINavigationBar

我可以在应用程序加载后通过以下操作使其“关闭”:

- (void)viewWillAppear:(BOOL)animated {

    /* Hide UINavigationBar for iPhone until a segue is performed*/

    [self.navigationController setToolbarHidden:YES animated:YES];

}
即使更改
动画:NO
也会得到相同的结果

作为一个简要说明,我在
viewwillbeen
viewDidLoad
viewdidbeen
中尝试了这一点


由于它在加载视图后会关闭,我认为调用appDelegate的
didFinishLaunchingWithOptions
方法中隐藏导航栏就可以了,但是由于故事板的原因,我不确定如何在App Delegate中访问故事板的导航控制器。

我可能在这里找错了方向,但你不能通过故事板进行设置吗?在“SimulatedMetrics”下,您可以为每个viewController定义顶栏,只需将主屏幕的viewController设置为“None”

把导航条从屏幕上移开怎么样?

我删除了初始导航控制器,并在情节提要中初始的
视图控制器
之后通过编程将其推到
UINavigationController

这是一个较长的方法(4个多小时前),但最终为我工作


感谢您的输入。

模拟度量仅用于模拟-它们可以帮助您分隔UI组件,如果事件(如UINavigationBar、UIToolbar和UISearchDisplay)都显示在同一屏幕上,则模拟度量允许您查看屏幕外观,但您无法访问这些对象。这很公平。我以为你根本不需要开始屏幕上的导航栏。但如果它取决于其他状态,那么事情肯定会复杂化。感谢你的帮助,很可能是我忽略了一些事情。我一直在跳转到项目的其他部分,但我一直回到这个想法,我对此有了新的想法,再次陷入困境:\n我尝试通过创建CGRect并将新的rect分配给导航栏的帧来更改
UINavigationBar
的帧,但没有任何更改。