Ich bin beschäftigt eine App bauen -, dass, wenn zum ersten Mal fragt es den Benutzer gestartet, zwei Dinge zu tun:einen View-Controller programmatisch mit Storyboard von AppDelegate Instanziierungsanwendung
- Wählen Sie ein Land
- Accept T & Cs
Von dort geht es zum Home View Controller.
Das Problem, mit dem ich derzeit konfrontiert bin, ist das Drücken des ersten View-Controllers von meinem App-Delegaten auf den Bildschirm. Ich bin mit Storyboards/Xcode 5/iOS7
Hier ist der Code, kam ich mit:
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 der Abstürze App ist, wenn es die letzte Zeile Code mit dem folgenden Fehler hits:
* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController pushViewController:animated:]: unrecognized selector sent to instance 0x8e9a400'
Wer hat irgendwelche Ideen, was ich falsch mache?
Ich glaube, ich gehe diesen Ansatz falsch an. Dieser View-Controller muss nirgendwo anders navigieren. Muss nur entlassen werden. Der Rest der App ist eine Tab-basierte App. In der App Delegate self.navigationController existiert nicht? – Tander
Ich werde meine Antwort mit einem neuen Tipp dann aktualisieren :) – Rick