2012-04-09 2 views
0

Ich habe ein großes Problem. Meine App funktionierte in xcode 4.2 und in iOS 5.0 einwandfrei. Als ich jedoch auf xcode 4.3.2 und iOS 5.1 aktualisierte, stieß ich auf ein Problem.Warum hat der Iphone-Simulator in xcode 4.3.2 einen leeren weißen Bildschirm?

Wenn ich jetzt versuche, meine App zu starten, erscheint der ios Simulator mit meinem Begrüßungsbildschirm und einem leeren weißen Bildschirm mit einer Statusleiste. Ich habe auch

2012-04-08 20: 46: 48,025 Birdflix [67666: FB03] Anwendungsfenster erwartet

am Ende des Anwendungsstarts einen Root-View-Controller haben, im Protokoll .

Bitte helfen, ich muss wirklich meine App veröffentlichen. Danke im Voraus.

Antwort

0

Bitte setzen Sie self.window.rootViewController in die application:didFinishLaunchingWithOptions: Methode in AppDelegate.m.

+0

Wie tun Sie das genau? Entschuldigung, ich bin ein Neuling bei der Programmierung von xcode. –

+0

Sorry, ich habe nicht Xcode4.3.2, nicht immer richtig zu sagen. – xzgyb

0

Sorry, ich habe nicht Xcode4.3.2, nicht immer richtig zu sagen.

xcode 4.2, verwenden Sie nicht MainWindow.nib, daher sollten Sie self.window.rootViewController angeben.

Der rootViewController ist der ViewController, den AppDelegate View Controller in vorherige Version MainWindow.nib.

Angenommen, die Klasse RootViewController ist, dann

#import "RootViewController.h" 
- (BOOL)application:(UIApplication *)application 
      didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    self.window.rootViewController = [[RootViewController alloc] init]; 
    [self.window.makeKeyAndVisible]; 

    return YES: 
} 
+0

Ich habe das angegeben, aber meine App startet immer noch mit einem leeren weißen Bildschirm. Ich schätze wirklich alles, was du hilfst. Ich glaube auch, dass xcode keine Fehler erkennt. –