我想通過點擊第四的TabBar按鈕使用此代碼只是改變了的TabBar選擇導航問題
代碼片段
[self.parentViewController.tabBarController的setSelectedIndex瀏覽到第一個的TabBar項目Rootview:0 ]。
之前的操作將出現在主視圖控制器中。
我需要
主頁首頁視圖控制器的直接導航如何在這個問題解決?
在此先感謝
我想通過點擊第四的TabBar按鈕使用此代碼只是改變了的TabBar選擇導航問題
代碼片段
[self.parentViewController.tabBarController的setSelectedIndex瀏覽到第一個的TabBar項目Rootview:0 ]。
之前的操作將出現在主視圖控制器中。
我需要
主頁首頁視圖控制器的直接導航如何在這個問題解決?
在此先感謝
首先獲得您的第一項的TabBar的UINavigationController的。
UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];
然後導航到根視圖控制器。
navController popToRootViewControllerAnimated:NO];
就是這樣。 :)
你必須彈出所選標籤欄導航堆棧根。您可以通過多種方法實現一個,這是如下..
在你的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];
}
}
你有一個屏幕之前,顯示tabbar嗎?喜歡登錄,如果成功,然後顯示標籤欄控制器和視圖或者你從一開始就有tabbar? – 2013-03-12 09:37:43