Ho avuto lo stesso problema. Se stai creando un'applicazione per finestre "da zero" come ero, dovrai fare quanto segue: (nota, questi sono i passaggi per Xcode 4.2.)
0. Assicurarsi che il delegato dell'applicazione sia conforme al protocollo UIApplicationDelegate.
Ad esempio, supponiamo che il nostro delegato si chiami MyAppDelegate. In MyAppDelegate.h, dovremmo avere qualcosa del genere:
@interface MyAppDelegate :
NSObject <UIApplicationDelegate> // etc...
1. Specificare il delegato dell'applicazione in main.m
Per esempio,
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv,
nil, NSStringFromClass([MyAppDelegate class]));
}
}
2. Creare un file di interfaccia della finestra principale.
Per fare ciò, fai clic con il pulsante destro del mouse sul tuo progetto e scegli Nuovo file. Da lì, scegli Window dalla sezione iOS -> Interfaccia utente.
Dopo aver aggiunto il file al progetto, vai al riepilogo del progetto (fai clic con il pulsante sinistro del mouse sul progetto; fai clic sul riepilogo.) In Informazioni sulla distribuzione di iPhone / iPod (e la sezione iPad corrispondente, se lo desideri) e seleziona il tuo nuovo file di interfaccia in " Casella combinata "Interfaccia principale".
3. Collega tutto nell'editor dell'interfaccia
Seleziona il file dell'interfaccia nell'elenco dei file per visualizzare l'editor dell'interfaccia.
Assicurarsi che il riquadro Utilità sia aperto.
Aggiungi un nuovo oggetto trascinando un oggetto dall'elenco Oggetti nel riquadro Utilità nello spazio sopra o sotto l'oggetto Finestra. Seleziona l'oggetto. Fai clic sulla finestra di ispezione Identità nel riquadro Utilità. Cambia la classe al delegato dell'applicazione (MyAppDelegate, in questo esempio.)
Apri la finestra di ispezione delle connessioni per MyAppDelegate. Collegare l'outlet della finestra alla finestra già esistente nel file di interfaccia.
Fai clic su Proprietario del file a sinistra, quindi fai clic su Impostazioni identità nel riquadro Utilità. Cambia la classe inUIApplication
Apri la finestra di ispezione delle connessioni per il proprietario del file. Connetti la presa delegato all'oggetto MyAppDelegate.
4. Infine, e molto importante, fare clic sull'oggetto Window nel file di interfaccia. Apri la finestra di ispezione Attributi. Assicurati che "Visibile all'avvio" sia selezionato.
Questo è tutto ciò che dovevo fare per farlo funzionare per me. In bocca al lupo!