4

didFinishLaunchingWithOptionsメソッド内に次の行が必要なのはなぜですか?

self.window.rootViewController = self.navigationController;

つまり、Interface Builder、MainWindow XIBには、ナビゲーションバーとその階層内のRootViewControllerを備えたナビゲーションコントローラーがすでに存在することに注意してください。

参照用のメソッド全体のコピーは次のとおりです。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    // Add the navigation controller's view to the window and display.
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}
4

1 に答える 1

7

MainWindow.xib でまだ行っていないことが 1 つあります。それは、ナビゲーション コントローラーのビューをウィンドウに追加することです。

この線

self.window.rootViewController = self.navigationController;

それだけです。別の方法 (および iOS 3 で作成したもの) は次のとおりです。

[self.window addSubview:self.navigationController.view];
于 2011-04-23T11:49:15.207 に答える