0

我从客户那里收到了一个需要编译的项目,但是当我运行它时会出现错误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.

4

2 回答 2

0

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

如果您使用的是故事板并且您已验证:

  1. 应用程序委托 application:didFinishLaunchingWithOptions 方法返回 TRUE 并且什么也不做。
  2. 视图控制器在 IB 中设置为初始视图控制器。
  3. 故事板在 TARGETS Summary 选项卡上适当设置。

验证您没有在视图控制器实现中创建“视图” UIView @property 和 @synthezised。我经历了这一点,通过一个漫长的消除过程,当我意识到我创建了一个“视图”UIView 属性时,我意识到我已经创建了一个与 IB 创建并链接到视图控制器的那个完全相同的“视图”UIView 属性。

希望这可以帮助。

于 2012-12-04T00:53:39.990 回答
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;
}
于 2012-11-21T07:43:55.243 回答