2009-06-12 9 views
0

これはシナリオです。私はiPhoneの4 tabbarcontrollerを使用して表示される4つのビューコントローラv1、v2、v3、v4を持っています。今私は別のビューsv1をv1にプッシュします(私はv1を表示していますが、私はpushviewcontrollerを使用しています)。今私はv2 tabbar(私はsv1を見ている間)を押して、次にv1を押すと私はsv1を参照してください。しかし、私はこの動作を望んでいません。私はsv1の代わりにv1を表示したい。 v2をクリックしたときに、親ビューからsv1を削除するにはどうすればよいですか?iPhoneでビューの表示を制御する方法

ありがとうございました。

+0

多分小さなコードが理解するのに役立ちます。特にpushviewcontroller sv1はどうやって押しますか? – stefanB

+0

[appDelegate.nv pushViewController:sv1 animated:YES];私はv1を表示していますが、ここではnvはUINavigationControllerです – ebaccount

答えて

1

viewWillDisappearメソッドで[navigationController popToRootViewController animated:NO]をお試しください。

+0

私はそれを使用しましたが、前の画面に戻りますが、ナビゲーションバーはまったく描画されません。 – ebaccount

0

サブビューとナビゲーションコントローラが混乱しています。ビューをナビゲーションコントローラにプッシュすると、ビューのスタックの最後にプッシュされます。スタックの最後のビューが表示されます。 、あなたは彼らの親から、その後削除する必要がサブビューで

[self.navigationController popViewController:YES]; 

を:あなたは、スタックからそのビューを開くことができ、およびスタック内の次のビューが表示されます

[sv1 removeFromSuperView]; 

あなたのケースでは、最初の解決策が必要です。

関連する問題