2

我有以下视图控制器布局:

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。这样做的最佳方法是什么?

我希望它不会太混乱。谢谢。

4

1 回答 1

0

我假设路径是以某种 LiFo 方式存储的;为什么不直接弹出直到计数 = 1?

于 2012-04-23T12:51:18.163 回答