应用程序窗口预计有一个根视图控制器
我从一个客户端收到了一个需要编译的项目,但是当我运行它时,出现错误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:
- 应用程序委托应用程序:didFinishLaunchingWithOptions方法返回TRUE,不做别的。
- 视图控制器在IB中设置为初始视图控制器。
- 故事板在“目标摘要”选项卡上进行适当设置。
validation你没有创build一个“视图”UIView @property和@synthezised它在视图控制器的实现。 我经历了这一点,并通过一个漫长的过程,消除了我的DOH时刻,当我意识到我已经创build了一个“视图”UIView属性,完全像一个IB创build并链接到视图控制器。
希望这可以帮助。