iOS模拟器打开然后xcode打开,应用程序冻结在开始屏幕

时间:2011-08-07 04:04:53

标签: iphone xcode freeze

由于标题显示应用程序在开始屏幕冻结,然后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;
 }

2 个答案:

答案 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;

}

请仅检查一次setRootViewControllerrootViewController。我完全没记错。希望你明白了。

快乐的编码!