Eu tive o mesmo problema. Se você estiver criando um aplicativo baseado em janela "do zero" como eu, precisará fazer o seguinte: (observe, estas são as etapas para o Xcode 4.2).
0. Verifique se o delegado do aplicativo está em conformidade com o protocolo UIApplicationDelegate.
Por exemplo, suponha que nosso representante se chame MyAppDelegate. No MyAppDelegate.h, devemos ter algo como isto:
@interface MyAppDelegate :
NSObject <UIApplicationDelegate> // etc...
1. Especifique o delegado do aplicativo em main.m
Por exemplo,
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv,
nil, NSStringFromClass([MyAppDelegate class]));
}
}
2. Crie um arquivo de interface da janela principal.
Para fazer isso, clique com o botão direito do mouse no seu projeto e escolha Novo arquivo. A partir daí, escolha Janela na seção iOS -> Interface do usuário.
Depois de adicionar o arquivo ao seu projeto, vá para o resumo do projeto (clique com o botão esquerdo no projeto; clique no resumo.) Em Informações de implantação do iPhone / iPod (e na seção correspondente do iPad, se desejar) e selecione seu novo arquivo de interface na seção " Interface principal "caixa de combinação.
3. Conecte tudo no editor de interface
Selecione seu arquivo de interface na lista de arquivos para abrir o editor de interface.
Verifique se o painel Utilitários está aberto.
Adicione um novo objeto arrastando um objeto da lista Objetos no painel Utilitários para o espaço acima abaixo do objeto Janela. Selecione o objeto Clique no inspetor de identidade no painel Utilitários. Altere a classe para o delegado do aplicativo (MyAppDelegate, neste exemplo).
Exiba o inspetor de conexões para MyAppDelegate. Conecte a saída da janela à Janela que já existe no arquivo de interface.
Clique no proprietário do arquivo à esquerda e, em seguida, clique no inspetor de identidade no painel Utilitários. Mude a classe paraUIApplication
Exiba o inspetor de conexões do proprietário do arquivo. Conecte a tomada delegada ao objeto MyAppDelegate.
4. Finalmente, e muito importante, clique no objeto Window no arquivo de interface. Abra o inspetor de atributos. Verifique se "Visível na inicialização" está marcado.
Era tudo o que eu precisava fazer para que funcionasse para mim. Boa sorte!