2016-11-10 91 views
1

我的iPhone應用程序顯示帶有3個選項卡的Tab鍵 - 單擊按鈕。 它與最初的3個UIViewControllers工作正常。 但是當我嘗試在任何TAB中推送新的UIViewController時,選項卡欄消失。 我甚至在這裏http://stackoverflow.com/questions/31087181/tab-bar-controller-is-not-in-all-uiviewcontrollers 嘗試過其他的解決方案提但是我只能看到不帶標籤欄的選項空白......如何在所有UIViewControllers中顯示選項卡欄控制器

enter image description here

我想沒有導航推的UIViewController像正常的方式。我 也推動從標籤欄UIViewController(具有導航控制器爲UIViewController),但任何方式不給我想要的結果。 我不想要兩個導航項目或不帶標籤欄的新視圖。

所有UIViewController的應在導航和標籤欄中顯示。

請幫

注:我從點擊按鈕加載的TabBar在回家的UIViewController像下面

-(IBAction)btnReceivePressed:(id)sender 
{ 
    TabBarViewController *about_vc = (TabBarViewController*)[[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"TABBAR"]; 
    [[self navigationController] pushViewController:about_vc animated:YES]; 
} 

是屏幕截圖,在顯示兩個導航項目.. enter image description here] 3 [enter image description here] [4 enter image description here

+0

如果按,使用TabBar應該堅持,除非你檢查了'隱藏在他們 – Tj3n

回答

2

嘗試此的UIViewController集屬性:

enter image description here

兩個導航欄的另一個解決方案

您需要appdelgate如下改變:

來源:

UINavigationController *naController =[[UINavigationController alloc ]initWithRootViewController:self.tabBarController]; 
    naController.navigationBarHidden = NO; 
    self.window.rootViewController = naController; 

有了:

self.window.rootViewController = self.tabBarController; 

方案三如果你是使用推。

- (IBAction)btnReceivePressed:(id)sender { 
    TabBarViewController about_vc = (TabBarViewController) 
    [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"TABBAR"]; 
    [self navigationController].navigationBarHidden = YES; 
    [[self navigationController] pushViewController:about_vc animated:YES]; 
} 
+0

沒有用push'選項底部工具欄,導航欄標題來下面..like兩個導航項目將發佈屏幕短褲... – user2813740

+0

附加問題中的屏幕截圖。 – KKRocks

+0

完成請檢查 – user2813740

相關問題