Создание 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'

У кого-нибудь есть идеи, что я делаю не так?

Ответы на вопрос(4)

Ваш ответ на вопрос