这个例子是从大书呆子范围iPhone书(页144分之143)拍摄 - ItemsViewController是的UITableViewController的子类:为什么AppDelegates具有根控制器的实例变量?
@interface HomepwnerAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
ITemsViewController* itemsViewController;
}
....
itemsViewController = [[ItemsViewController alloc] init];
[window setRootViewController: itemsViewController]
我的问题是,为什么有必要在伊娃itemsViewController,为什么不做到这一点,而不是:
...
window.rootViewController = [[ItemsViewController alloc] init];
我相信窗口会破坏它的RootViewController的,当应用程序退出,因此没有泄漏,该窗口将在现有的应用程序的生命周期,所以我不明白为什么和许多其他的例子有一个单独的iVar的根控制器?
TIA