何时设置rootViewController或addSubview到主窗口

ite*_*nyh 1 iphone objective-c ipad

我知道 AppDelegate.m,你必须为应用程序设置根控制器.否则,您的应用程序中将看不到任何内容并收到警告.

我发现有些材料使用:

[window addSubview:anyViewController.view];
Run Code Online (Sandbox Code Playgroud)

或使用:

window.rootViewController = anyViewController;
Run Code Online (Sandbox Code Playgroud)

这两种方法都可以使App正确启动.我无法理解为什么第一种方法没有为用户设置rootviewController,但它仍然运行良好.为什么是这样?他们之间有什么区别?

tux*_*x91 6

rootViewController 与iOS4一起添加,是更新和推荐的方法.