预计应用程序将在应用程序启动结束时在控制台中显示根视图控制器

时间:2012-09-19 12:36:29

标签: iphone ios uistoryboard

我正在获取“应用程序在应用程序启动结束时有一个根视图控制器”语句在控制台中,而应用程序在显示启动画面后没有打开。我的应用程序: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。请建议。

5 个答案:

答案 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 enter image description here

它的工作!!!

答案 4 :(得分:0)

在storyboard中,选择rootViewController并选中"是初始视图控制器"在左侧实用程序菜单中。