【发布时间】:2015-11-10 10:22:26
【问题描述】:
我目前有一个启动屏幕故事板,其中一个图像设置为我的加载屏幕。
我习惯于以编程方式做所有事情,而故事板让我大吃一惊。我设置了一个布尔值来确定这是否是第一次启动应用程序。如果是这样,我想要一个视图控制器,我将其设置为导航控制器的根。如果不是第一次启动,我想为我的导航控制器设置一个不同的根视图控制器。
我点击了一个导航控制器并将其拖到我的故事板上。我只是不知道现在该怎么处理它。我有一个 viewController 设置了一个图像,如果这是第一次启动应用程序,我想成为第一眼看到的东西。但是,我不确定使用情节提要自动初始化什么,所以从概念上讲我不确定如何设置我的应用程序。
由于我必须以编程方式处理这种情况,我什至需要在情节提要中创建一个导航控制器,或者那会是多余的吗?
我的父 VC (viewController) 只是一个顶部覆盖有标签的图像。在我的 appDelegate.h 文件中使用以下代码构建正确显示了我的启动屏幕故事板,但随后淡入黑屏。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
firstLaunch = YES;
if (firstLaunch == YES) {
ViewController *launchScreen = [ViewController new];
UINavigationController * navControl = [[UINavigationController alloc]initWithRootViewController:launchScreen];
self.window.rootViewController = navControl;
firstLaunch = NO;
}
else {
// create instance of other view controller and set as root of navigation controller
}
return YES;
}
关于为什么我的应用只是导航到黑屏的任何想法?
【问题讨论】:
标签: ios objective-c iphone uinavigationcontroller storyboard