2010-12-11 3 views
2

Ich versuche, eine Windows-basierte Universal-App für iPhone/iPad zu erstellen. Ich habe die Window-basierte Vorlage in XCode verwendet und erschafft die notwendigen App-Delegierten-Dateien für iPhone und iPad, aber es erstellt auch eine XIB-Datei für jedes Gerät, die ich nicht verwenden möchte - ich möchte meine eigenen Ansichten erstellen programmgesteuert mit meinen eigenen View-Controllern, also möchte ich die bereitgestellten XIB-Dateien vollständig ignorieren.Erstellen einer universellen Fenster-basierten iPhone-App ohne generierte XIB-Datei

Ich löschte die XIB-Dateien aus dem Projekt und aktualisierte die PLIST-Datei dementsprechend nicht auf sie verweisen, denke, dass ich jetzt meine eigenen Ansichten innerhalb der App Delegate definieren, sie an das Fenster anfügen und anzeigen kann. Nicht so - das funktioniert nicht - meine erstellten Ansichten werden nicht angezeigt. Also habe ich beschlossen, einfach die Hintergrundfarbe des Fensters auf rot zu ändern und zu sehen, ob das angezeigt wird - das tut es nicht. Die Ausführung des Ablaufverfolgungscodes zeigt, dass dieser Code ausgeführt wird.

Also, was kann und soll ich tun? Warum passiert dies?

Antwort

11

Ändern der

int retVal = UIApplicationMain(argc, argv, nil, nil); 

in main.m in

int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate"); 

Dann haben Sie das Fenster in der AppDelegate zu initialisieren:

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
self.window = [[[UIWindow alloc] initWithFrame: screenBounds] autorelease]; 

Dann können Sie fügen Blick auf die Fenster.

+0

Das funktioniert, danke. – andrewz

Verwandte Themen