0

我想通過點擊第四的TabBar按鈕使用此代碼只是改變了的TabBar選擇導航問題

代碼片段

[self.parentViewController.tabBarController的setSelectedIndex瀏覽到第一個的TabBar項目Rootview:0 ]。

之前的操作將出現在主視圖控制器中。

我需要

主頁

首頁視圖控制器的直接導航如何在這個問題解決?

在此先感謝

+0

你有一個屏幕之前,顯示tabbar嗎?喜歡登錄,如果成功,然後顯示標籤欄控制器和視圖或者你從一開始就有tabbar? – 2013-03-12 09:37:43

回答

1

首先獲得您的第一項的TabBar的UINavigationController的。

UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0]; 

然後導航到根視圖控制器。

navController popToRootViewControllerAnimated:NO]; 

就是這樣。 :)

0

你必須彈出所選標籤欄導航堆棧根。您可以通過多種方法實現一個,這是如下..

在你的AppDelegate實現tabbarcontroller委託功能,確保您有設置tabbarcontroller委託給AppDelegate ..

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
//Check the selected index to 0 
if ([viewController isKindOfClass:[UINavigationController class]] && tabBarController.selectedIndex == 0) { 
    [(UINavigationController *)viewController popToRootViewControllerAnimated:NO]; 
} 
}