0

質問はクレイジーに見えますが、このように実装したい問題に直面していました。現在表示されているビュー(A)があるとします。あるケースでは、ビューをポップして、ViewA の代わりに他のビュー (ViewB) を表示したいので、ViewA クラスにこのようにポップする関数を書きました。 ...

 [self.navigationController popViewControllerAnimated:YES];

関数呼び出しの横で、新しいビューをプッシュしています。現在、アプリがクラッシュしています..ネストされたプッシュにより、ナビゲーションコントローラーが破損する可能性があります......

ここで何が間違っているのですか...ポップアンドプッシュをすぐに行うことはできません...この場合の処理​​方法..

ありがとう。

4

2 に答える 2

0

ポップしてすぐにプッシュしたい場合は、popViewControllerAnimated:NO を設定するだけです – Guo Luchuan

于 2013-02-07T05:36:46.247 に答える
0

ビューをモーダルに提示して、それを却下することができます。ただし、これをプッシュ アンド ポップで行いたい場合は、次のようにすることができます: ビュー A でビューをポップし、前のビュー コントローラー (つまり、ビュー A がプッシュされたビュー) でアクセスできるフラグを設定します。次に、前のビューの viewWillAppear でこのフラグをチェックし、ビュー B をプッシュします。

お役に立てれば。

于 2013-01-16T10:05:57.377 に答える