调用窗口的不同方法?在objective-c中

调用窗口的不同方法?在objective-c中,objective-c,uiviewcontroller,window,Objective C,Uiviewcontroller,Window,我只是想知道:在不同的教程中,出于相同的目的,我们通常使用前两行,而不是默认设置的最后两行: [window addSubview:viewController.view]; [window makeKeyAndVisible]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; (因为rootViewCo

我只是想知道:在不同的教程中,出于相同的目的,我们通常使用前两行,而不是默认设置的最后两行:

        [window addSubview:viewController.view];
        [window makeKeyAndVisible];

        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
(因为rootViewController通常默认设置。)它会改变什么吗?
在第一种情况下,谢谢您:

 [window addSubview:viewController.view]
您正在将视图控制器视图添加为窗口的子视图

 [self.window.rootViewController = self.viewController]
您只是确定此窗口的根视图控制器将是self.viewController。但是,这基本上是一样的,因为通过将其标识为根viewController,您也可以使此viewController的视图成为窗口的子视图

基本上,第一种方法是旧方法,因为属性rootViewController在iOS 4.0中是新的。新方法只是使它更清楚地表明这是应用程序的顶部视图