Iphone 应用程序窗口应具有根视图控制器

Iphone 应用程序窗口应具有根视图控制器,iphone,objective-c,ios,rootview,Iphone,Objective C,Ios,Rootview,我从一个客户端收到了一个需要编译的项目,但当我运行它时,会出现错误应用程序窗口在应用程序启动结束时应该有一个根视图控制器和EXC\u BAD\u访问(code=2,address=0x0) 据我所知,这是由于AppDelegate中的application:didfishlaunchwithoptions:,但我的项目的问题是没有AppDelegate文件 编辑: 我尝试在Xcode 4.5.1上运行该项目,但现在它给出的错误是地址不包含指向对象文件中某个节的节。问题是没有AppDelegate

我从一个客户端收到了一个需要编译的项目,但当我运行它时,会出现错误
应用程序窗口在应用程序启动结束时应该有一个根视图控制器
EXC\u BAD\u访问(code=2,address=0x0)

据我所知,这是由于
AppDelegate
中的
application:didfishlaunchwithoptions:
,但我的项目的问题是没有
AppDelegate
文件

编辑:


我尝试在Xcode 4.5.1上运行该项目,但现在它给出的错误是
地址不包含指向对象文件中某个节的节。

问题是没有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;
}
我还遇到了“应用程序窗口应具有根视图控制器”错误消息

如果您正在使用故事板,并且已验证:

  • 应用程序代理应用程序:didFinishLaunchingWithOptions方法为 回归真实,什么也不做
  • IB中的视图控制器设置为初始视图控制器
  • 在“目标摘要”选项卡上适当设置情节提要
  • 验证您没有在视图控制器实现中创建“视图”UIView@property和@Synthez。我经历了这一过程,在漫长的消除过程中,当我意识到我创建了一个名为“视图”UIView属性,与IB创建并链接到视图控制器的属性完全相同时,我的DOH时刻到来了


    希望这有帮助。

    b.t.w.,这就是“根视图控制器”行不是编译器错误,而是警告。第二行(
    EXC\u BAD\u ACCESS
    )是代码中其他地方的真实崩溃。我推测此错误
    EXE\u BAD\u ACCESS
    是由于应用程序找不到根视图控制器的原因。不一定。。。查看
    EXC\u BAD\u ACCESS
    崩溃的控制台日志,它应该会显示崩溃实际发生的位置的回溯。我在项目中搜索了
    应用程序并使用options:
    方法完成了启动,但找不到它。我该怎么办呢?在项目的AppDelegate.h中检查此方法