应用程序窗口预计有一个根视图控制器

我从一个客户端收到了一个需要编译的项目,但是当我运行它时,出现错误Application windows are expected to have a root view controller at the end of application launch EXC_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.

问题是没有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; } 

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

如果您正在使用故事板并且已经validation:

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

validation你没有创build一个“视图”UIView @property和@synthezised它在视图控制器的实现。 我经历了这一点,并通过一个漫长的过程,消除了我的DOH时刻,当我意识到我已经创build了一个“视图”UIView属性,完全像一个IB创build并链接到视图控制器。

希望这可以帮助。