2013-10-07 54 views
1

我一直有與的UITabBarController一個奇怪的問題的選項卡。那就是:的UITabBarController沒有顯示所有

  1. 我創建了一個新的單一視圖的應用
  2. 我被拖上有兩個初步視圖控制器故事板下降標籤欄控制器。
  3. 我爲這兩個視圖控制器創建了兩個類。
  4. 我拖到故事板的另一視圖控制器和連接在UITabBar到這個新的視圖控制器。所以現在選項卡控制器顯示三個選項卡。

所以問題是有時tabbar不顯示第三個選項卡。有時會顯示。我不知道爲什麼會發生這種情況。任何人都可以請我這個。

Anand。

回答

0

當您創建使用單一視圖的應用程序的TabBar的應用程序,創建的TabBar這樣的:

選擇單一視圖轉到菜單編輯器 - >嵌入在 - >選擇標籤欄控制器。

然後拖放您的另外兩個的viewController。 創建一個realetionShip塞格與viewController乾淨的項目,它應該工作。

+0

我剛纔試了一下。還是行不通。仍然只顯示前兩個控制器。 –

+0

如果你沒有做你的項目的更多的工作你提供樣品。 – mialkan

+0

這是佈局: 標籤欄控制器現在有4個選項卡。是的,它有時顯示前兩個控制器(控制器1和控制器2)和所有控制器。 即使我改變狀突片(控制器3,控制器4,控制器1和控制器2)它仍然顯示控制器1和控制器2 初始視圖控制器--->標籤欄控制器標籤的順序 - >導航控制器 - >控制器1 - >導航器 - >控制器2 - >導航器 - >控制器3 - >導航器 - >控制器4 –

1

我發現,我不得不創建後手動設置標題爲標籤在TabBarController露面。我仍然不知道爲什麼...

let salesController = SalesController(nibName: nil, bundle: nil) 
let orderReviewController = OrderReviewController(nibName: nil, bundle: nil) 
let accountController = AccountController() 

// need to set the title here instead of viewDidLoad() otherwise tab doesn't show up...wtf? 
accountController.title = "Account" 

viewControllers = [salesController, orderReviewController, accountController]