我有以下视图控制器布局:
loginViewController -> tabBarViewController -> navigationViewController -> mainTableViewController -> logoutViewController.
\
--> navigationViewController -> secondaryTableViewController
如果用户成功登录,他会转到 tabBarViewController 的第一个选项卡,该选项卡本身就是来自 navigationViewController 的第一个 viewController(mainTableViewController)。考虑到这个 mainTableViewController 显示了几个选项,每个选项都指向它自己的 viewController,作为选项之一的 logoutViewController。
在 logoutView 中,我有一个注销按钮(很酷,嗯?),如果注销成功,我想回到 loginViewController。
我试着打电话:
[self.navigationController popToRootViewControllerAnimated:NO];
从 logoutViewController 但没有任何反应。我搜索了其他类似的问题,但大多数都建议使用 popToRootViewControllerAnimated。我不认为这很简单,因为我有一个从 viewController 推送的 tabBarController 推送的 navigationController。这样做的最佳方法是什么?
我希望它不会太混乱。谢谢。