2017-08-08 56 views
0

顯示TabBarController是來自另一個UIViewController的用戶navigationUITabBarController在導航到另一個UIViewController後消失

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
CategoryViewController *categoryViewController = [storyBoard instantiateViewControllerWithIdentifier:@"CategoryViewController"]; 
[self.tabBarController.navigationController pushViewController:categoryViewController animated:YES]; 

UITabBarController導航到另一個UIViewController類即後,CategoryViewControllertabbarcontroller消失,我想顯示UITabBarController甚至其導航到另一個controller

+0

爲什麼你想在的TabBar控制器推動蘇丹達爾富爾問題?您可以在選定視圖的導航控制器中進行導航。 –

+1

看起來你在你的'UINavigationController'的視圖層次結構中有你的'UITabBarController'。如果你將另一個視圖控制器「推」到堆棧上,*當然*會將'UITabBarController'推開。你要麼倒退設計,要麼顯示你如何設置你的層次結構。 – DonMag

+0

簡單使用 [self.navigationController pushViewController:categoryViewController animated:YES]; –

回答

-1

你在你的TabBar

[self.tabBarController.navigationController pushViewController:categoryViewController animated:YES]; 

上面一行將推動你的下一個視圖控制器的地方推你下一個視圖控制器。

解決您在導航控制器中嵌入當前視圖控制器(這是顯示在選定的選項卡),並使用

[self.navigationController pushViewController:YOUR_VIEWCONTROLLER animated:YES]; 
+0

您需要了解'navigationController'具有'tabBar',因此請確保您在發佈之前測試您的代碼! –

+1

@AuuragSharma - 閱讀代碼上方的代碼。當前視圖控制器,他正在推送到下一個視圖控制器,我告訴他嵌入導航控制器。 –

+1

所以[self.navigationController]將引用導航控制器,其中當前視圖控制器不是tabbar的導航控制器。 –

相關問題