1

アプリがアクティブ化されたときにファイルを作成しています。そのファイルの存在に基づいて、さまざまなビューがロードされます。

私がしようとしているのは

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

    // Override point for customization after application launch.

    // Add the view controller's view to the window and display.
    if(condition true)
    {
        //[window addSubview:viewController.view];
        [self.window setRootViewController:viewController];
        [window makeKeyAndVisible];
        return YES;
    }else{
        //[window addSubview:signViewController.view];
        [self.window setRootViewController:secondViewController];
        [window makeKeyAndVisible];
        return YES;
    }

   // return YES;
}

私が得ているエラーはApplication windows are expected to have a root view controller at the end of application launch

4

3 に答える 3

1

使用する前に、まずViewControllerを使用する必要がallocありinitます。

if(condition true)
{
    //[window addSubview:viewController.view];
    viewController = [[ViewController alloc] init];
    [self.window setRootViewController:viewController];
    [window makeKeyAndVisible];
    return YES;
}else{
    //[window addSubview:signViewController.view];
    secondViewController = [[SecondViewController alloc] init];
    [self.window setRootViewController:secondViewController];
    [window makeKeyAndVisible];
    return YES;
}
于 2012-11-29T12:09:32.413 に答える
0

書くだけ

[window makeKeyAndVisible];
    return YES;

それ以外の後または前}

于 2012-11-29T11:47:58.517 に答える
0

ViewControllerのallocとinitがあるかどうかを確認します。viewController = [[ViewControllerNamealloc]init]を使用します;

viewControllerが割り当てられていない場合にも同じエラーが発生しました。

于 2012-11-29T12:13:19.410 に答える