2012-11-21 46 views
0

我收到了一个客户,我需要编译一个项目根视图控制器,但是当我运行它,尽量让误差Application windows are expected to have a root view controller at the end of application launchEXC_BAD_Access (code=2, address=0x0)应用程序窗口预计将有

,因为我知道这是因为application:didFinishLaunchWithOptions:AppDelegate,但我的项目的问题是,没有AppDelegate文件。

编辑:

我试图运行的Xcode 4.5.1项目现在是给错误address doesn't contain a section that points to a section in a object file.

+0

b.t.w.,这是“根视图控制器”行不是编译器错误,而是**警告**。第二行(“'EXC_BAD_ACCESS'”)是代码中其他位置的真正崩溃。 –

+0

我认为这个错误“EXE_BAD_ACCESS”是由于应用程序未找到根视图控制器的缘故。 –

+0

不一定......查看“EXC_BAD_ACCESS”崩溃的控制台日志,它应该显示实际发生崩溃的位置的回溯。 –

回答

0

的问题是,没有任何的AppDelegate文件。这通常是根视图控制器设置的地方

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 

    // set root view controller 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

我在我的项目中搜索了'application didFinishLaunchingWithOptions:'方法,但找不到它。我想做什么? –

+0

在您的项目的AppDelegate.h中检查此方法 – Vishal

0

我也遇到了“应用程序窗口应该有一个根视图控制器”错误消息。

如果您使用的是故事板并已核实:

  1. 应用程序委托的application:didFinishLaunchingWithOptions方法是 返回TRUE和别的什么都不做。
  2. 视图控制器在IB中设置为初始视图控制器。
  3. 故事板在目标摘要选项卡上进行了适当设置。

确认您没有在视图控制器实现中创建“视图”UIView @property和@synthezised它。我体验了这一点,并通过一个漫长的过程消除了我的DOH时刻,当时我意识到我创建了一个名为“view”的UIView属性,其名称完全像IB创建并链接到视图控制器。

希望这会有所帮助。

相关问题