2011-06-01 152 views
0

我有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

回答

1

你叫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