0

我刚刚继承了一个完全在 Storyboards 中制作的项目。在segues之后,我必须解决一些间距和艺术资产管理不善的问题,而且我在处理某些组件时遇到了麻烦。

我的问题是:该应用程序基于UINavigationController层次结构,并且主屏幕不需要 a 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];

}

即使改变也会animated:NO产生相同的结果。

作为一个快速纲要,我已经在viewWillAppear,viewDidLoadviewDidAppear.

由于在视图加载它会关闭,我认为调用隐藏 appDelegatedidFinishLaunchingWithOptions方法中的 NavigationBar 可以解决问题,但由于 StoryBoard 的原因,我不确定如何在 App Delegate 中访问 Storyboard 的导航控制器。

4

3 回答 3

0

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

于 2013-01-11T07:27:07.030 回答
0

将导航栏从屏幕上移开怎么样?

于 2013-01-11T07:40:32.807 回答
0

我删除了以编程方式推送到情节提要 中初始位置UINavigationController之后的初始 NavigationController。ViewController

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

感谢您的输入。

于 2013-01-11T10:24:34.667 回答