トップバーの「戻る」ボタンをクリックすると、ルートメニューに戻るコード行があります。
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
これまで問題はありませんでしたが、まだ IOS 5.1 をターゲットとして使用しています。
このコードを実行すると (XCODE 5)、次のメッセージが表示されます。
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
...そして、トップバーのテキストをルート (メニュー) に戻すだけのように見えますが、表示は 1 レベル戻るだけです。これは常に機能しているので、私は少し困惑しており、これを解決する方法についてアドバイスが欲しい. このコードを実行したView Controllerは通常のViewControllerです。
[self performSegueWithIdentifier:@"xxxxx" sender:self];
ViewControllersをプッシュするために使用します。
テストのために、このコードを使用しました:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
...そして、VC をポップし、メッセージなしで rootVC に直接ポップしましたか???
構造は次のとおりです。これは緑色の VC からのもので、最初の VC に戻る際に問題があります。繰り返しますが、xcode5 以前はこの問題はありませんでした: