当我们做
之类的事情时[self.window addSubview:switchViewController.view];
我们是否将switchViewController设置为rootViewController?
答案 0 :(得分:2)
其实没有。 rootViewController是一个主控制器。诸如 didReceiveMemoryWarning 之类的回调将仅发送到rootViewController。它必须决定解决它的对象。
一个窗口包含任意数量的视图。其中一些有UIViewControllers,有些则没有。所以 [self.window addSubview:switchViewController.view]; 只是向窗口添加一个视图,它对它的控制器一无所知。控制器应该由rootViewController操纵。将switchViewController设置为rootViewController的唯一方法是在AppDelegate文件中调用类似 self.rootViewController = switchViewController; 的内容。