Inicjowanie kontrolera widoku programowo za pomocą Storyboard z AppDelegate

Jestem zajęty budowaniem aplikacji - po uruchomieniu po raz pierwszy prosi użytkownika o zrobienie dwóch rzeczy:

Wybierz krajAkceptuj regulamin

Stamtąd przechodzi do kontrolera widoku domowego.

Problem, przed którym obecnie stoję, polega na przesunięciu kontrolera pierwszego widoku na ekran od mojego delegata aplikacji. Używam storyboardów / Xcode 5 / iOS7

Oto kod, który wymyśliłem:

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];

Problem polega na tym, że aplikacja ulega awarii, gdy uderza w ostatni wiersz kodu z następującym błędem:

* Zakończenie aplikacji z powodu nie przechwyconego wyjątku „NSInvalidArgumentException”, powód: „- [UIViewController pushViewController: animowany:]: nierozpoznany selektor wysłany do instancji 0x8e9a400”

Czy ktoś ma jakieś pomysły, co robię źle?

questionAnswers(4)

yourAnswerToTheQuestion