这是将自定义ViewController设置为窗口的rootViewController的好方法吗?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = [[[CustomViewController alloc]init] autorelease];
[self.window makeKeyAndVisible];
return YES;
}
在Apple的大多数示例中,他们首先声明viewController
属性,然后:
RootViewController* theRVC = [[RootViewController alloc] init];
self.viewController = theRVC;
[theRVC release];
[self.window addSubview:self.rvc.view];
[self.window makeKeyAndVisible];
这两种方法之间有什么区别,建议使用哪种方法?
答案 0 :(得分:2)
最近在iOS4中引入了UIWindow的rootViewController属性。这种新方法似乎是Apple倡导的推荐方法。这两种方法都有效,但只有在你不针对早期版本的iOS时,我才会坚持使用设置rootViewController属性的新方法。