Создание View Controller программно с раскадровкой из AppDelegate
Я занят созданием приложения, которое при первом запуске запрашивает у пользователя две вещи:
Выберите странуПринять условияОттуда это идет к контроллеру представления дома.
Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, чтобы выдвинуть первый контроллер представления на экран из моего делегата приложения. Я использую раскадровки / 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];
Проблема в том, что приложение аварийно завершает работу, когда оно попадает в последнюю строку кода со следующей ошибкой:
* Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIViewController pushViewController: animated:]: нераспознанный селектор, отправленный экземпляру 0x8e9a400'
У кого-нибудь есть идеи, что я делаю не так?