【发布时间】:2015-12-16 09:13:03
【问题描述】:
在此处输入链接描述我在 xocde 6.4 中成功运行我的项目,当我更新到 Xcode7 时,我在启动时遇到错误。
[UIApplication_runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 2015-09-19 12:16:48.889 OrderEm[4102:68071] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“应用程序窗口应在应用程序启动结束时具有根视图控制器”
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
Login *login=[[[Login alloc]initWithNibName:@"Login~iPad" bundle:nil]autorelease];
[self.window setRootViewController:login];
// self.window.rootViewController = login;
[self.window makeKeyAndVisible];
return YES;
}
我的登录视图 didload 和 viewwillappear 发生此崩溃后调用的方法。
【问题讨论】:
-
更新时遇到同样的问题,有什么发现吗?
-
似乎只发生过几次
-
NSArray windows = [[UIApplication sharedApplication] windows]; for(UIWindow *window in windows) { NSLog(@"window: %@",window.description); if(window.rootViewController == nil){ UIViewController vc = [[UIViewController alloc]initWithNibName:nil bundle:nil];窗口.rootViewController = vc; } 它对我有用...
标签: ios9 xcode7 launching-application