0

xCode 4.3.2を使用していて、空のアプリケーションを開始しました。

ナビゲーションコントローラーとシンプルなログインコントローラーがあります。ログインコントローラをルートビューにしたいので、ユーザーがログインするときに最初に行うのはこのことです。

次のコードを使用していますが、アプリケーションを実行すると黒い画面が表示されます。LoginViewController.m-> ViewDidLoadにログインし、実行されています。LoginViewController.xibは非常に単純で、ボタンが含まれているだけで、これを理解するとタブビューコントローラーに切り替わります。 。

前もって感謝します。

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:     (NSDictionary *)launchOptions
    {
        UIViewController *loginController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
        navigationController = [[UINavigationController alloc] initWithRootViewController:loginController];



        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        [self.window addSubview:navigationController.view];
        [self.window makeKeyWindow];


        return YES;
    }
4

1 に答える 1

1

これは正しくないです:

[self.window addSubview:navigationController.view];

これに変更します:

self.window.rootViewController = navigationController;
于 2012-08-28T17:36:37.247 に答える