我的NavController
我的应用中有3个TabBarController
。当我进入我的应用程序中的注销功能并注销TabBarController
no.2时,我将其返回到TabBarController
no.1。但是,它不会返回到选项卡1的NavController的根目录。
我在NavController
中引用了appDelegate
,就像我对TabBarController
所做的那样,但是我无法用TabBarController
用setSelectedIndex做的。
如何让NavController
回到第一个视图?
感谢。
代码
if ([buttonTitle isEqualToString:@"Logout"]) {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabBarController = appDelegate.rootController;
ProductsNavController *productsNavController = appDelegate.productsNavController;
[tabBarController setSelectedIndex:0];
这就是我为tabBar所做的,我可以为Nav做这样的事情吗?
答案 0 :(得分:1)
您是否将popToRootViewControllerAnimated:
称为mentioned in the documentation?
更新后,请尝试以下操作:
[…]
[tabBarController setSelectedIndex:0];
[appDelegate.productsNavController popToRootViewControllerAnimated:NO];