У меня есть следующие расположение контроллеров отображения:Как вернуться к первому viewController в сложном сценарии?
loginViewController -> tabBarViewController -> navigationViewController -> mainTableViewController -> logoutViewController.
\
--> navigationViewController -> secondaryTableViewController
Если пользователь успешно входит в он идет к первой вкладке tabBarViewController, которая сама по себе является первым ViewController (mainTableViewController) от navigationViewController. Подумайте, что этот mainTableViewController показывает несколько параметров, каждый из которых ведет к собственному viewController, являясь logoutViewController одним из вариантов.
В logoutView у меня есть кнопка выхода из системы (cool uh?), И если выход завершен, я хочу вернуться к loginViewController.
Я попытался назвать:
[self.navigationController popToRootViewControllerAnimated:NO];
из logoutViewController, но ничего не происходит. Я искал другие подобные вопросы, но большинство из них предлагает использовать popToRootViewControllerAnimated. Я не думаю, что это так просто, так как у меня есть навигационный контроллер, который выталкивается из tabBarController, нажатого из viewController. Каков наилучший способ сделать это?
Надеюсь, это не слишком смущает. Благодарю.
Возможно, я мог хранить loginViewController в свойстве tabBarController и использовать [self popToViewController: tabBarController.loginViewController]? – JSeven