修改 因为我使用了睡眠,所以人们对此进行了贬低,这就是我使用它的原因:
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;
}
答案 0 :(得分:0)
我发现我收到了“意外的无窗口”错误,因为我在我的横向应用程序中使用了资产目录。
避免使用资产目录来管理横向的启动图像 应用程序。除iPhone 6 Plus使用的启动图像外, 资产目录假设所有iPhone发布图像都是为了 纵向。