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