【发布时间】:2011-09-18 00:36:02
【问题描述】:
在我的基于 tabBarController 的应用程序中,我有四个选项卡 - tabA、tabB、tabC 和 tabD。用户将能够在选项卡之间跳转。
现在我的问题:
- tabA、tabB 和 tabD 有单个 viewControllers
- tabC 虽然有 3 个视图控制器 - vc1、vc2 和 vc3
我遇到了应用程序记住用户最后在哪个视图控制器中的问题,当用户点击 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];
}
如何告诉 tabC 总是加载 vc1?
问候 - 在此先感谢....
山姆。
【问题讨论】:
标签: viewcontroller tabbarcontroller