2011-06-16 49 views
3

好,所以這是場景:我怎麼能去頂級的UINavigationController在一個的UITabBarController在其他的UITabBarController UINavigationController的另一個?

我有一個標籤欄應用程序,在每個選項卡中有一個UINavigationController。可以說我有兩個選項卡,「主頁」和「退出」。在「家」的用戶遵循基於UINavigation導航下跌3個水平和印刷機提交。之後,他們點擊「登出」,點擊登出按鈕。

我想要做的是:

用戶返回到第一個選項卡「主頁」,然後做一個「流行到根導航控制器」

我在Signout代碼:

[[self tabBarController]setSelectedIndex:0]; //this takes me to the first tab "Home" 

[self.navigationController popToRootViewControllerAnimated:YES]; //this does not work 

如何獲得這樣做呢?

+0

據我所知,你的第一行後在蘋果的指導方針皺起了眉頭。您不應該以編程方式設置選項卡項目。 – jv42 2011-06-16 13:52:38

+0

你爲什麼要採取控制,第一個選項卡,然後在同一時間彈出導航控制。 ? – Legolas 2011-06-16 14:01:25

+0

我拿着用戶的主屏幕,因爲他們剛剛點擊登出。下一次當用戶登錄,我希望他們能夠從同一個步驟每一次,而不是「signout」屏幕啓動 – milof 2011-06-16 14:12:34

回答

2

您需要適當的控制器上調用彈出命令,即做這樣的事情:

UIViewController *selectedController = [[self tabBarController] selectedController]; 
[[selectedController navigationController] popToRootViewControllerAnimated: YES]; 
相關問題