我正在获取“应用程序在应用程序启动结束时有一个根视图控制器”语句在控制台中,而应用程序在显示启动画面后没有打开。我的应用程序:didFinishLaunchWithOptions方法是:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"FirstInfo"];
[self.window setRootViewController:initViewController];
[self.window makeKeyAndVisible];
[self.window makeKeyWindow];
return YES;
main.m如下:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
该应用程序以前工作正常。它只是一个快速无法运作今天。我在应用程序中使用ARC和Storyboard。请建议。
答案 0 :(得分:15)
在项目中添加“MainStoryboard”,并在构建设置中将Main Storyboard选项设置为“MainStoryboard”
然后,更新AppDelegate方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return YES;
}
有效。
答案 1 :(得分:1)
确保从故事板返回的控制器不是nil
。
修改当你在...时,你在哪里创建self.window
?
答案 2 :(得分:1)
我会在调试器中逐步完成,并确保像
这样的行[storyboard instantiateViewControllerWithIdentifier:@"FirstInfo"]
正在回归你所期待的。
我会确保故事板视图控制器实际上具有标识符“FirstInfo”而不是“Firstinfo”或“FirstInfo”。
我还要确保故事板是文件检查器中应用程序目标的成员。
希望其中一个是原因。
答案 3 :(得分:0)
我已将构建设置中的Main Storyboard选项设置为“MainStoryboard ”
它的工作!!!
答案 4 :(得分:0)
在storyboard中,选择rootViewController并选中"是初始视图控制器"在左侧实用程序菜单中。