我刚刚继承了一个完全在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
也会得到相同的结果。
作为快速简要说明,我在viewWillAppear
,viewDidLoad
和viewDidAppear
中尝试了此操作。
由于视频已经加载了 >>,我认为在appDelegate的didFinishLaunchingWithOptions
方法中调用隐藏NavigationBar可以解决这个问题,但是因为StoryBoard我不确定如何在App Delegate中访问Storyboard的导航控制器。
答案 0 :(得分:0)
我可能会在这里咆哮错误的树,但你不能只通过故事板设置它吗?在“Simulated Metrics”下,您可以为每个viewController定义TopBar,只需将其设置为主屏幕viewController的“None”即可。
答案 1 :(得分:0)
如果只是将导航栏移出屏幕呢?
答案 2 :(得分:0)
我删除了故事板中初始UINavigationController
之后以编程方式推送到ViewController
的初始NavigationController。
这是更长的路要走(4个多小时前),但最终为我工作。
感谢您的投入。