1

トップバーの「戻る」ボタンをクリックすると、ルートメニューに戻るコード行があります。

- (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 以前はこの問題はありませんでした:

ここに画像の説明を入力

4

2 に答える 2

0

このコードを試してみてください..

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
于 2013-10-16T09:35:39.930 に答える