什么是Root View Controller

时间:2011-04-29 10:15:47

标签: objective-c xcode

当我们做

之类的事情时

[self.window addSubview:switchViewController.view];

我们是否将switchViewController设置为rootViewController?

1 个答案:

答案 0 :(得分:2)

其实没有。 rootViewController是一个主控制器。诸如 didReceiveMemoryWarning 之类的回调将仅发送到rootViewController。它必须决定解决它的对象。

一个窗口包含任意数量的视图。其中一些有UIViewControllers,有些则没有。所以 [self.window addSubview:switchViewController.view]; 只是向窗口添加一个视图,它对它的控制器一无所知。控制器应该由rootViewController操纵。将switchViewController设置为rootViewController的唯一方法是在AppDelegate文件中调用类似 self.rootViewController = switchViewController; 的内容。

相关问题