Przepraszam, jeśli moje pytanie może brzmieć głupio dla niektórych z was. Jestem stosunkowo młodym projektantem iOS, ale muszę podłączyć aplikację na iOS6. Aplikacja działa doskonale na iOS 5 i XCode 4.3.2, ale mam dziwny błąd z Xcode 4.5 na symulatorze iPhone 6.0. Po początkowym ekran jest ładowany mogę uderzyć dowolny przycisk chcę, i pojawia się błąd:Segue nie działa z iOS6
`Terminating app due to uncaught exception 'NSGenericException', reason: 'Could not find a navigation controller for segue 'register'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.`
Sposób prepareForSegue z StartScreenViewController wygląda to
if ([[segue identifier] isEqualToString:@"register"] || [[segue identifier] isEqualToString:@"forgotPassword"]) {
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[segue destinationViewController]];
appDelegate.window.rootViewController = navController;
}
Ustawianie przerwania pokazuje mi, że metoda jest nadal nazywana poprawną, ale po zakończeniu fazy prepareForSegue aplikacja ulega awarii z powodu wspomnianego błędu. Czy ktokolwiek mógłby wskazać mi właściwy kierunek?
Dziękuję bardzo Martin