基于iOS视图的应用程序模板:“application:didFinishLaunchingWithOptions:”viewController初始化在哪里?

时间:2011-06-02 16:19:19

标签: ios view controller viewcontroller

使用基于视图的应用程序模板创建新的xcode项目时,以下是“application:didFinishLaunchingWithOptions”中viewController的app委托中的代码

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

Apple's Your First iOS Application Guide

从基于窗口的应用程序模板开始,我们需要分配并初始化我们的viewcontroller类,然后指向应用程序委托viewcontroller ivar。然后释放。请参阅以下代码:

    MyViewController *aViewController = [[MyViewController alloc]
            initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
[self setMyViewController:aViewController];
[aViewController release];

我无法在基于视图的应用程序模板中的任何位置找到内存分配或初始化。我错过了什么?

1 个答案:

答案 0 :(得分:0)

初始化是在NIB中进行的(在plist中命名),在代码中再次执行它将是无用的,而第二个示例不在NIB中创建,因此需要在代码中初始化...或者可能我错过了什么。