0

我有UITabBarController有1 2 3和4場景。在場景2上,我點擊了Views,並且應該用另一個A,B,C和D場景導航到另一個UITabBarController。從UITabBarController導航到另一個UITabBarController

問題是推不工作。我打電話給我的第二的UITabBarController從我的場景2

CompanyDetailsTabBarViewController *controller = [self.storyboard  instantiateViewControllerWithIdentifier:company_details_tab_bar_controller]; 
NSLog(@"1 2 3 %@ %@ %@ %@", controller, self.parentViewController, self.parentViewController.parentViewController, self); 

[self.navigationController pushViewController:controller animated:YES]; 

我甚至嘗試

[self.parentViewController.navigationController pushViewController:controller animated:YES]; 

但這也不管用。

+0

你有2 tabbarController或TabbarController 4標籤? –

+0

@Vineesh我有2個UITabBarControllers,每個都有四個選項卡。 – Sahar

+0

我正在使用標籤欄控制器來顯示四種不同類型的信息。在第二個選項卡上,當我單擊該信息時,我必須轉到另一個UITabController。然後這個特定的信息本身被分類爲四個不同的子單元,即標籤。 – Sahar

回答

0

這就是標籤欄控制器應該如何工作。它們意味着成爲應用程序的根視圖控制器,而不是被設計成被推入導航堆棧。

在創建標籤欄界面之前,您需要確定您打算如何使用標籤欄界面。由於它爲您的數據強加了一個總體組織,因此您應該只使用以下特定方式之一:

直接將其作爲窗口的根視圖控制器進行安裝。

將其安裝爲分割視圖界面中的兩個視圖控制器之一。 (僅iPad)

從另一個視圖控制器以模態呈現它。

從彈出窗口顯示它。 (僅限iPad)

here

這聽起來像模態地呈現是你最好的解決方案。

+0

謝謝@jrturton。我以模態方式呈現它,併發揮作用。 (y)的 – Sahar

相關問題