我的应用程序NavController
中有3个TabBarController
。当我进入应用程序中的注销功能并退出TabBarController
2号时,我使它返回到TabBarController
1号。但是,它不会返回到选项卡1的NavController的根。
我已经在NavController
中引用了appDelegate
,就像我对TabBarController
所做的一样,但是我无法通过setSelectedIndex对TabBarController
进行操作。
如何使我的NavController
返回第一视图?
谢谢。
码
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 - NavController注销,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6199687/