Programmgesteuertes Instanziieren eines View Controllers mit Storyboard von AppDelegate

Ich bin gerade damit beschäftigt, eine App zu erstellen, die den Benutzer beim ersten Start auffordert, zwei Dinge zu tun:

Wähle ein LandAGB akzeptieren

Von dort geht es zum Home View Controller.

Das Problem, mit dem ich derzeit konfrontiert bin, besteht darin, den ersten Ansichts-Controller von meinem App-Delegaten auf den Bildschirm zu schieben. Ich verwende Storyboards / Xcode 5 / iOS7

Hier ist der Code, den ich mir ausgedacht habe:

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

Das Problem ist, dass die App abstürzt, wenn die letzte Codezeile mit dem folgenden Fehler angezeigt wird:

* App wird aufgrund einer nicht erfassten Ausnahme 'NSInvalidArgumentException' beendet, Grund: '- [UIViewController pushViewController: animated:]: Unbekannter Selektor an Instanz 0x8e9a400 gesendet'

Hat jemand eine Idee was ich falsch mache?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage