В моем приложении на основе tabBarController у меня есть четыре вкладки - tabA, tabB, tabC и tabD. Пользователь сможет переходить между вкладками.
Теперь на мой вопрос:
- tabA, tabB и tabD имеют отдельные контроллеры view
- хотя tabC имеет 3 viewControllers - vc1, vc2 и vc3
Я столкнулся с проблемой, когда приложение запоминает, какой viewController был последним в пользователе, и когда пользователь нажимает tabC, элемент управления переходит к последнему контроллеру представления, в котором был пользователь. Например, скажем, следующее последовательность:
- Пользователь нажимает вкладку A: отображается контроллер представления для tabA
- Пользователь нажимает tabD: отображается контроллер представления для tabD
- Пользователь нажимает вкладку C: отображается контроллер vc1. При нажатии на какое-либо действие пользователь попадает на vc3
- Пользователь нажимает tabB: отображается контроллер представления для tabB
- Пользователь нажимает вкладку C: отображается vc3 - вместо этого я хотел бы показать vc1
До сих пор я пробовал следующее в vc1 tabC, но управление vc1 вообще не приходит:
- (void) viewWillAppear:(BOOL)animated {
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}
Как мне сказать tabC всегда загружать vc1?
С уважением - заранее спасибо ....
Сэм.