1

私は単純な問題だと思うものを持っています。アプリには View1、View2、View3 の 3 つのビューがあります。View1 から View2 に、View2 から View3 に移動する方法は知っていますが、View3 から View1 に戻るにはどうすればよいですか?

View1ViewController.m で次のメソッドを使用して、View1 から View2 に移動しています。

[self presentModalViewController:view2ViewController animated:YES]

View2 から View3 への移動も同じです。

View1 XIB ファイルに View2 ビュー コントローラーを含め、View2 XIB ファイルに View3 ビュー コントローラーを含めます。

View3 から使用すると[self dismissModalViewControllerAnimated:YES]、View2 にしか戻れませんが、View1 に戻る必要があることがわかりました。

どんな助け/指示も大歓迎です。

どうもありがとう、-Sd

4

3 に答える 3

2

呼び出し-presentModalViewController:を、あるビュー コントローラーから別のビュー コントローラーに移動する方法と考えないでください。これは、View Controller をモーダルに表示する方法と考えてください。ナビゲーションを実装したい場合は、 をご覧くださいUINavigationController

于 2010-10-13T23:15:20.297 に答える
1

あなたの説明から、モーダル ビューを間違って使用しているように思えます。これらはビュー間を遷移する方法ではなく、すぐに閉じられるダイアログを簡単に表示する方法です (日付などを選択するなど)。両方のビューが実際にはモーダル ビューであり、完全に区別されているわけではありませんか?

于 2010-10-13T23:12:37.010 に答える
1

ナビゲーション コントローラーを使用してビューを切り替えることを検討してください。pushViewController メソッドを使用してビューを追加します。その後、UIViewController クラスで (NSArray *)popToRootViewControllerAnimated:(BOOL)animated メソッドを使用できます。特定のviewControllerにポップできるpopToViewController:animated:もあります。

モーダル ビューを使用するように設定されている場合は、view2 が実装するプロトコルを view3 に実装できます。view3 から view1 にポップする準備ができたら、 [self disconnectModalViewControllerAnimated: YES]; を呼び出すことができます。次に、プロトコルを使用して、モーダル ビューも閉じる必要があることを view2 に通知します。

お役に立てれば。

于 2010-10-13T23:16:24.677 に答える