AppDelegate"意外的零窗口'错误

时间:2016-11-22 04:25:38

标签: ios iphone xcode

修改 因为我使用了睡眠,所以人们对此进行了贬低,这就是我使用它的原因:

Making the launch image display longer xcode

窗口尺寸很小。如果您不想回答,请不要进行投票。 我只是想摆脱这个错误。

  _UIApplicationHandleEventFromQueueEvent中的

意外的nil窗口,   _windowServerHitTestWindow:UIClassicWindow :; frame =(0 0; 320 568); userInteractionEnabled = NO; gestureRecognizers = NSArray:> ; layer =   UIWindowLayer:>>

我有一个iOS应用程序,可以在横向模式下在iPad和iPhone上运行。它在ipad模拟器上运行良好但在iphone 5s和iphone 6s上(我到目前为止测试过),我收到此错误:

  _UIApplicationHandleEventFromQueueEvent中的

意外的nil窗口,   _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;
}

1 个答案:

答案 0 :(得分:0)

我发现我收到了“意外的无窗口”错误,因为我在我的横向应用程序中使用了资产目录。

https://developer.apple.com/library/content/technotes/tn2244/_index.html#//apple_ref/doc/uid/DTS40009012

  

避免使用资产目录来管理横向的启动图像    应用程序。除iPhone 6 Plus使用的启动图像外,   资产目录假设所有iPhone发布图像都是为了   纵向。