Ich hatte das gleiche Problem. Wenn Sie wie ich eine fensterbasierte Anwendung "von Grund auf neu" erstellen, müssen Sie Folgendes tun: (Beachten Sie, dass dies Schritte für Xcode 4.2 sind.)
0. Stellen Sie sicher, dass Ihr Anwendungsdelegierter dem UIApplicationDelegate-Protokoll entspricht.
Angenommen, unser Delegat heißt MyAppDelegate. In MyAppDelegate.h sollten wir ungefähr so etwas haben:
@interface MyAppDelegate :
NSObject <UIApplicationDelegate> // etc...
1. Geben Sie den Anwendungsdelegierten in main.m an
Zum Beispiel,
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv,
nil, NSStringFromClass([MyAppDelegate class]));
}
}
2. Erstellen Sie eine Hauptfenster-Schnittstellendatei.
Klicken Sie dazu mit der rechten Maustaste auf Ihr Projekt und wählen Sie Neue Datei. Wählen Sie dort im Abschnitt iOS -> Benutzeroberfläche Fenster.
Wechseln Sie nach dem Hinzufügen der Datei zu Ihrem Projekt zur Projektzusammenfassung (klicken Sie mit der linken Maustaste auf das Projekt; klicken Sie auf Zusammenfassung). Wählen Sie unter iPhone / iPod-Bereitstellungsinformationen (und dem entsprechenden iPad-Abschnitt, falls Sie möchten) Ihre neue Schnittstellendatei unter " Kombinationsfeld "Hauptschnittstelle".
3. Schließen Sie alles im Schnittstelleneditor an
Wählen Sie Ihre Schnittstellendatei in der Dateiliste aus, um den Schnittstelleneditor aufzurufen.
Stellen Sie sicher, dass der Bereich Dienstprogramme geöffnet ist.
Fügen Sie ein neues Objekt hinzu, indem Sie ein Objekt aus der Liste "Objekte" im Bereich "Dienstprogramme" in den Bereich über oder unter Ihrem Fensterobjekt ziehen. Wählen Sie das Objekt aus. Klicken Sie im Bereich Dienstprogramme auf den Identitätsinspektor. Ändern Sie die Klasse in den Delegaten der Anwendung (in diesem Beispiel MyAppDelegate).
Rufen Sie den Verbindungsinspektor für MyAppDelegate auf. Verbinden Sie den Fensterausgang mit dem Fenster, das bereits in der Schnittstellendatei vorhanden ist.
Klicken Sie links auf den Eigentümer der Datei und dann im Bereich Dienstprogramme auf den Identitätsinspektor. Ändern Sie die Klasse inUIApplication
Rufen Sie den Verbindungsinspektor für File's Owner auf. Verbinden Sie den Delegatenausgang mit dem MyAppDelegate-Objekt.
4. Klicken Sie abschließend und vor allem auf das Fensterobjekt in der Schnittstellendatei. Öffnen Sie den Attributinspektor. Stellen Sie sicher, dass "Beim Start sichtbar" aktiviert ist.
Das war alles, was ich tun musste, damit es für mich funktioniert. Viel Glück!