NavController注销

时间:2011-06-01 10:25:19

标签: iphone ios uinavigationcontroller uitabbarcontroller

我的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做这样的事情吗?

1 个答案:

答案 0 :(得分:1)

您是否将popToRootViewControllerAnimated:称为mentioned in the documentation

更新后,请尝试以下操作:

[…]
[tabBarController setSelectedIndex:0];
[appDelegate.productsNavController popToRootViewControllerAnimated:NO];