私の tabBarController ベースのアプリには、tabA、tabB、tabC、および tabD の 4 つのタブがあります。ユーザーはタブ間をジャンプできます。
今私の質問に:
- tabA、tabB、およびtabDには単一のviewController
があります - tabCには3つのviewControllerがあります - vc1、vc2、およびvc3
アプリがユーザーが最後にいた viewController を記憶し、ユーザーが tabC をタップすると、ユーザーが最後にいたビュー コントローラーにコントロールが移動するという問題が発生しています。たとえば、次のようなシーケンスがあるとします。
- ユーザーが tabA をタップ: tabA のビュー コントローラーが表示されます
- ユーザーが tabD をタップ: tabD のビュー コントローラーが表示されます
- ユーザーが tabC をタップ: ビュー コントローラー vc1 が表示されます。何らかのアクションをタップすると、ユーザーは vc3 に移動します
- ユーザーが tabB をタップ: tabB のビュー コントローラーが表示されます
- ユーザーが tabC をタップ: vc3 が表示されます - 代わりに vc1 を表示したいと思います
これまでのところ、tabC の vc1 で次のことを試しましたが、vc1 にまったく制御が来ません。
- (void) viewWillAppear:(BOOL)animated {
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}
常に vc1 をロードするように tabC に指示するにはどうすればよいですか?
よろしく - 前もって感謝します....
サム。