我的应用程序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/

10-12 03:37