self.navigationController popToRootViewControllerAnimated: TAK nie wraca do katalogu głównego
Mam ten wiersz kodu, aby powrócić do menu głównego po kliknięciu przycisku „Wstecz” na górnym pasku:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
Do tej pory nie miałem z tym problemu, wciąż używam IOS 5.1 jako celu.
Po uruchomieniu tego kodu (XCODE 5) otrzymuję następujący komunikat:
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
... i wydaje się, że tylko tekst z górnego paska powraca do katalogu głównego (Menu), podczas gdy wyświetlacz jest tylko o jeden poziom wyżej. Ponieważ to zawsze działało, jestem trochę zdziwiony i chciałbym zasięgnąć porady, jak to rozwiązać. Kontrolerem widoku było wykonanie tego kodu jest normalnym kontrolerem ViewController.
używam[self performSegueWithIdentifier:@"xxxxx" sender:self];
naciskać ViewControllers.
Do testowania użyłem tego kodu:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
... i to spowodowało pojawienie się VC, a następnie bezpośrednie pojawienie się z powrotem w rootVC bez wiadomości?
Oto struktura, to z zielonego VC mam problem z powrotem do pierwszego VC. Ponownie nie miałem tego problemu przed xcode5: