Ios AppDelegate“;意外的零窗口';错误

Ios AppDelegate“;意外的零窗口';错误,ios,iphone,xcode,Ios,Iphone,Xcode,编辑: 人们对此表示反对,因为我使用了睡眠,这就是我使用睡眠的原因: 窗户很小。如果你不想回答,不要投反对票。 我只是想摆脱这个错误 \u UIApplicationHandleEventFromQueueEvent中出现意外的nil窗口, _WindowsServerHitTestWindow:UIClassicWindow:;帧=(0;320 568);userInteractionEnabled=否;手势识别器=NSArray:>;层= UIWindowLayer:>> 我有一个iOS

编辑: 人们对此表示反对,因为我使用了睡眠,这就是我使用睡眠的原因:

窗户很小。如果你不想回答,不要投反对票。 我只是想摆脱这个错误

\u UIApplicationHandleEventFromQueueEvent中出现意外的nil窗口, _WindowsServerHitTestWindow:UIClassicWindow:;帧=(0;320 568);userInteractionEnabled=否;手势识别器=NSArray:>;层= UIWindowLayer:>>


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

\u UIApplicationHandleEventFromQueueEvent中出现意外的nil窗口, _WindowsServerHitTestWindow:UIClassicWindow:;帧=(0;320 568);userInteractionEnabled=否;手势识别器=NSArray:>;层= 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;
}

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

避免使用资产目录来管理景观的发布图像 应用程序。除了iPhone 6 Plus使用的发布图像, 资产目录假定所有iPhone发布图像都是针对 纵向定位


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

避免使用资产目录来管理景观的发布图像 应用程序。除了iPhone 6 Plus使用的发布图像, 资产目录假定所有iPhone发布图像都是针对 纵向定位


永远不要在主线程上睡觉。看这个@rmaddy,我有一个启动映像。我想让它显示3秒钟,所以我把它放在了。@Anbu.Karthik,我在那篇文章中尝试了这个解决方案。不幸的是,它不适用于在根控制器中显示相同的映像。设置计时器,使其在3秒内熄灭。当计时器关闭时,删除映像。永远不要在主线程上睡眠。请参阅此@rmaddy,我有一个启动映像。我想让它显示3秒钟,所以我把它放在了。@Anbu.Karthik,我在那篇文章中尝试了这个解决方案。不幸的是,它不适用于在根控制器中显示相同的映像。设置计时器,使其在3秒内熄灭。当计时器熄灭时,移除图像。