我刚刚继承了一个完全在 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
,viewDidLoad
和viewDidAppear
.
由于在视图加载后它会关闭,我认为调用隐藏 appDelegatedidFinishLaunchingWithOptions
方法中的 NavigationBar 可以解决问题,但由于 StoryBoard 的原因,我不确定如何在 App Delegate 中访问 Storyboard 的导航控制器。