2016-11-22 30 views
0

编辑: 人们downvoting是因为我使用的睡眠,这就是为什么我用它:的AppDelegate“意外零窗口”错误

Making the launch image display longer xcode

窗口大小小。如果你不这样做。要回答,不要downvote它。 我只是想摆脱这种错误的。

unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: UIClassicWindow: ; frame = (0 0; 320 568); userInteractionEnabled = NO; gestureRecognizers = NSArray: > ; layer = UIWindowLayer: >>


我有一个iOS应用程序,可以在横向模式下在iPad和iPhone上运行。它运行在iPad模拟器但在iPhone 5S和iPhone 6S(这是我迄今已检测)的罚款,我得到这个错误:

unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: UIClassicWindow: ; frame = (0 0; 320 568); userInteractionEnabled = NO; gestureRecognizers = NSArray: > ; layer = UIWindowLayer: >>

这是AppDelegate的代码..我没有任何问题在ipad上。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

// [NSThread sleepForTimeInterval:3]; 

    [application setStatusBarHidden:YES]; 
    self.window = [UIWindow new];  

    if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { 

     self->_loginViewController = [[LoginViewController alloc] initWithNibName:@"somename~ipad" bundle:nil]; 

    } else if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) { 

     self->_loginViewController = [[LoginViewController alloc] initWithNibName:@"somename~iphone" bundle:nil]; 
    } 

    [[NSUserDefaults standardUserDefaults] setValue:@(NO) forKey:@"_UIConstraintBasedLayoutLogUnsatisfiable"]; 

    self.window.rootViewController = nil; 
    self.window.rootViewController = self->_loginViewController; 

    [[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]]; 
    [[UINavigationBar appearance] setTranslucent:NO]; 

    [self.window makeKeyAndVisible]; 
    [self.window setFrame:[[UIScreen mainScreen] bounds]]; 
    return YES; 
} 
+0

永眠在主线程上。 – rmaddy

+0

看到这个http://stackoverflow.com/questions/25963101/unexpected-nil-window-in-uiapplicationhandleeventfromqueueevent –

+0

@rmaddy我有一个启动图像。我希望它显示3秒钟,所以我把它。 – Swift

回答