我正在忙于开发一个应用程序 - 当它首次启动时,会要求用户完成两个步骤:
- 选择一个国家
- 接受条款和条件
从那里进入主视图控制器。
我目前面临的问题是如何从我的应用程序代理将第一个视图控制器推送到屏幕上。我正在使用故事板/ Xcode 5 / iOS7。
以下是我编写的代码:
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
BBCounterySettingsViewController *controller = (BBCounterySettingsViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"CountrySettings"];
[navigationController pushViewController:controller animated:NO];
问题是当应用程序到达代码的最后一行时会崩溃,并显示以下错误信息:
有没有人知道我哪里做错了?* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController pushViewController:animated:]: unrecognized selector sent to instance 0x8e9a400'