故事板中的UINavigationBar

时间:2013-01-11 07:21:37

标签: ios objective-c xcode uinavigationbar

我刚刚继承了一个完全在Storyboards中制作的项目。我必须解决一些问题,包括间隔和艺术品资产管理不善的问题,我无法获得某些组件。

我的问题是:该应用程序基于UINavigationController层次结构,主屏幕不需要UINavigationBar(当它首次加载时,它会固定图像的间距)。< / p>

项目需要符合iOS 5.1标准(因此不支持Autolayout或iOS 6)。

我需要在应用启动时隐藏UINavigationBar

我可以在应用程序加载后通过执行此操作来“解雇”:

- (void)viewWillAppear:(BOOL)animated {

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

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

}

即使更改animated:NO也会得到相同的结果。

作为快速简要说明,我在viewWillAppearviewDidLoadviewDidAppear中尝试了此操作。

由于视频已经加载了 >,我认为在appDelegate的didFinishLaunchingWithOptions方法中调用隐藏NavigationBar可以解决这个问题,但是因为StoryBoard我不确定如何在App Delegate中访问Storyboard的导航控制器。

3 个答案:

答案 0 :(得分:0)

我可能会在这里咆哮错误的树,但你不能只通过故事板设置它吗?在“Simulated Metrics”下,您可以为每个viewController定义TopBar,只需将其设置为主屏幕viewController的“None”即可。

答案 1 :(得分:0)

如果只是将导航栏移出屏幕呢?

答案 2 :(得分:0)

我删除了故事板中初始UINavigationController之后以编程方式推送到ViewController的初始NavigationController。

这是更长的路要走(4个多小时前),但最终为我工作。

感谢您的投入。