0

私は3つのビューコントローラーを持っています。2番目のコントローラーを表示せずに、2番目のコントローラーを介して1番目から3番目にセグエする必要があります。2番目のコントローラーには、セグエコントローラー2->コントローラー3を実行するボタンがあります。

私が試してみました

[self performSegueWithIdentifier:@"addItem" sender:self ];

2番目のコントローラーのviewDidLoadで。ただし、3番目のコントローラーにセグエする代わりに、不明なコントローラーに移動します。ターミナルにメッセージが表示されます。ネストされたプッシュアニメーションにより、ナビゲーションバーが破損する可能性があります。予期しない状態でナビゲーション遷移を終了します。ナビゲーションバーのサブビューツリーが破損する可能性があります。その不明なコントローラーの戻るボタンを押すと、目的の宛先(3番目のコントローラー)に戻り、そこから正常に動作しています。

4

1 に答える 1

0

答えを得ました。このために、1 つのアニメーションを「いいえ」に設定する必要があります。

pushViewController: animated:NO .
This prevents nested push animation 
于 2012-09-16T12:23:07.973 に答える