由于标题显示应用程序在开始屏幕冻结,然后xcode出现并显示绿色箭头
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
有什么想法吗?谢谢!
更新 这是完整的代码块:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
MainViewController *aViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
self.viewController = aViewController;
[aViewController release];
[window addSubview:[navigationController view] ];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
答案 0 :(得分:0)
这是因为您的应用程序在此时抛出了运行时异常。在你的情况下,它是一个SIGABRT。这是代码中的错误(不是编译时检查 - 而是运行时发生的异常)。我怀疑你的应用程序中可能没有窗口(可能主要的笔尖未配置为设置)。
我会替换这一行:
[window addSubview:[navigationController view] ];
这一行:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
答案 1 :(得分:0)
据我所知,你只想在启动时制作自己的viewController。好吧,复制粘贴我告诉你的以下代码并给出你的答复。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MainViewController *aViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
[self.window setRootViewController:aViewController];
[self.window makeKeyAndVisible];
return YES;
}
请仅检查一次setRootViewController
或rootViewController
。我完全没记错。希望你明白了。
快乐的编码!