获取"应用程序窗口应在应用程序启动结束时具有根视图控制器"错误

时间:2014-12-04 23:06:53

标签: ios iphone

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions  {

    {
        CGSize iosScreenSize = [[UIScreen mainScreen] bounds].size;

        if (iosScreenSize.height == 667) {

            UIStoryboard *iPhone6 = [UIStoryboard storyboardWithName:@"iPhone6" bundle:nil];

            UIViewController *initialViewController =[iPhone6 instantiateInitialViewController];

            self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];

            self.window.rootViewController = initialViewController;

            [self.window makeKeyAndVisible];

        }

        return YES;
    }

    return YES;
}

这就是我在AppDelegate.m中添加的内容。我正在使用Xcode 6.1。我之所以这样做是因为我没有使用自动布局,所以我创建了一个单独的ViewController并将其称为iPhone6.h和iPhone6.m并创建了一个故事板,称之为iPhone6。我已经将iPhone6故事板连接到iPhone 6.h和.m所以我不明白为什么当我加载iPhone6模拟器时我自动得到“应用程序窗口应该在应用程序结束时有一个根视图控制器发起“错误。我为什么得到它?

1 个答案:

答案 0 :(得分:0)

首先检查initialViewController的值。如果它获得空值,则不会将任何控制器选为initialView controller

对于选择控制器为initialViewController,您必须转到故事板,然后选择最初要加载的控制器,并选择下图所示的选项。

enter image description here