我有NavController
在我的 TabBarController
的 3 个里面我的应用程序。当我进入我的应用程序中的注销功能并注销时,该功能位于 TabBarController
no.2,我让它返回到TabBarController
1号。但是,它不会返回到选项卡 1 的 NavController 的根目录。
我引用了NavController
在 appDelegate
就像我对 TabBarController
所做的那样但我无法做我对 TabBarController
所做的事情使用 setSelectedIndex。
我怎样才能制作我的NavController
返回第一个 View ?
谢谢。
代码
if ([buttonTitle isEqualToString:@"Logout"]) {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabBarController = appDelegate.rootController;
ProductsNavController *productsNavController = appDelegate.productsNavController;
[tabBarController setSelectedIndex:0];
这就是我为 tabBar 所做的,我可以为 Nav 做类似的事情吗?
最佳答案
您是否将 popToRootViewControllerAnimated:
调用为 mentioned in the documentation ?
更新后,请尝试以下操作:
[…]
[tabBarController setSelectedIndex:0];
[appDelegate.productsNavController popToRootViewControllerAnimated:NO];
关于iphone - 导航 Controller 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199687/