将自定义ViewController指定为窗口的rootViewController

时间:2011-10-05 22:36:35

标签: objective-c ios

这是将自定义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];

这两种方法之间有什么区别,建议使用哪种方法?

1 个答案:

答案 0 :(得分:2)

最近在iOS4中引入了UIWindow的rootViewController属性。这种新方法似乎是Apple倡导的推荐方法。这两种方法都有效,但只有在你不针对早期版本的iOS时,我才会坚持使用设置rootViewController属性的新方法。