导航控制器注销

问题描述:

我有NavController的我的应用程序的TabBarController的3里面。当我在我的应用程序中注销功能并登出后,在TabBarController no.2中,我将它返回到TabBarController no.1。但是,它不回去选项卡1.导航控制器注销

的NavController根我已经引用在appDelegate我刚刚怎么没与TabBarControllerNavController但我不能做什么我做与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,所以我可以做这样的事情的导航?

+0

后一些代码“ – iProgrammer 2011-06-01 10:30:48

+0

@Pallavi:代码更新。 – 2011-06-01 10:38:04

你叫popToRootViewControllerAnimated:mentioned in the documentation

您的更新后,试试这个:

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

@unset:我可以不做类似于我上面的代码吗?谢谢。 – 2011-06-01 10:38:29

+0

@ K.Honda:参见更新 – cem 2011-06-01 10:47:48

+0

@unset:它在某种程度上工作。因为它正在恢复一个级别,但并不是一路开始。有什么办法可以一路开始?谢谢。 – 2011-06-01 10:55:47