我注意到在应用程序委托中有许多 iPhone 应用程序的示例:
- (void)applicationDidFinishLaunching:(UIApplication *)application
其中,
[window addSubview: someController.view]; (1)
与
self.window.rootViewController = self.someController; (2)
相对应。
是否有使用其中一种方法的实际原因?哪一个技术上是正确的?控制器是否有类似于(2)的等效命令,例如:
self.someController.rootController = self.someOtherController; // 伪代码
- (void)applicationDidFinishLaunching:(UIApplication *)application
其中,
[window addSubview: someController.view]; (1)
与
self.window.rootViewController = self.someController; (2)
相对应。
是否有使用其中一种方法的实际原因?哪一个技术上是正确的?控制器是否有类似于(2)的等效命令,例如:
self.someController.rootController = self.someOtherController; // 伪代码
rootViewController
无法正常工作 - 底层视图会消失。当主视图使用addSubview
添加时,同样的操作可以正常工作。 - rasmus