Por que este programa do iPhone não está chamando -loadView?

Eu estou tentando trabalhar na programação básica do iPhone e tenho um bom entendimento básico de como o Interface Builder funciona, então decidi tentar fazer as exibições programaticamente. Passei pelo guia Apple ViewController e procurei em todos os lugares e não consigo encontrar uma solução para o meu problema. Isso me leva a acreditar que é uma solução muito simples, mas estou realmente batendo minha cabeça contra a parede. Basicamente, tudo o que estou tentando fazer é criar uma exibição que obtenha a janela principal como uma subvisualização. Eu sei que se self.view não estiver definido, o método loadView deve ser chamado e tudo deve ser configurado lá. Aqui está o estado atual do meu código:

O delegado:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    StartMenuViewController *aViewController = [[StartMenuViewController alloc] init];
    self.myViewController = aViewController;
    [aViewController release];

    UIView *controllersView = [myViewController view];

    window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    [window setBackgroundColor:[UIColor redColor]];

    [window addSubview:controllersView];
    [window makeKeyAndVisible];
}

O controlador de exibição:

- (id)init {
    if (self = [super init]) {
        self.title = @"Start Menu";
    }
    return self;
}

// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
    UIView *startView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
    [startView setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
    [startView setBackgroundColor:[UIColor greenColor]];
    self.view = startView;
    [startView release];
}

Obrigado pela ajuda antecipadamente!

questionAnswers(5)

yourAnswerToTheQuestion