Iphone 导航控制器注销

Iphone 导航控制器注销,iphone,ios,uinavigationcontroller,uitabbarcontroller,Iphone,Ios,Uinavigationcontroller,Uitabbarcontroller,我的应用程序的TabBarController中有3个NavController。当我转到应用程序中的注销功能并注销时(位于TabBarControllerno.2),我使其返回到TabBarControllerno.1。但是,它不会返回到选项卡1的NavController的根目录 我已经在appDelegate中引用了NavController,只是我如何使用TabBarController,但我无法使用setSelectedIndex使用TabBarController 如何使我的NavC

我的应用程序的
TabBarController
中有3个
NavController
。当我转到应用程序中的注销功能并注销时(位于
TabBarController
no.2),我使其返回到
TabBarController
no.1。但是,它不会返回到选项卡1的NavController的根目录

我已经在
appDelegate
中引用了
NavController
,只是我如何使用
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];

这就是我为选项卡栏所做的,我可以为导航做类似的事情吗?

您是否调用了
PoptorootViewController激活:
as

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

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

@unset:我可以不做类似于我上面输入的代码的事情吗?谢谢。@unset:它在某种程度上起作用了。因为它会回到一个水平,但不是一路回到起点。有没有一条路可以一直走到起点?谢谢,我已经做了,伙计<代码>[appDelegate.productsNavController popToViewController:[appDelegate.productsNavController.ViewController对象索引:0]动画:是]