2015-09-23 105 views
2

我在我的應用程序中使用故事板作爲啓動屏幕,它包含帶有5個UINavigationControllers的UITabBarController。故事板只能提供啓動屏幕,除此之外不做任何事情。UITabBarController故事板啓動屏幕 - 初始選項卡?

我想要做的是更改默認選擇選項卡。我目前堅持了這一點:launch tab bar

而且一旦實際視圖控制器負載我得到這個:

actual tab bar

正如你能想象這是一個有點礙有選擇跳喜歡它。我不知道如何以編程方式更改選項卡,因爲我無法將自定義類附加到啓動屏幕中的任何內容。當然,我真的不在乎我是否真的這樣做,如果有辦法用不同顏色的圖標來僞裝它,那也沒問題,但系統會將該色彩添加到所選圖標。

有沒有辦法用故事板啓動屏幕來做到這一點?謝謝。

回答

-1

使用這段代碼在你的視圖中會出現方法。
yourTabBarController.selectedViewController = [yourTabBarController.viewControllers objectAtIndex:2]

+0

由於我使用故事板作爲啓動故事板,因此我無法將自定義子類分配給任何控制器,因此沒有viewWillAppear方法可供我重寫。 – hokiewalrus

+0

ok你可以試試這個1.選擇故事板中的標籤欄控制器2.在Utilities面板中顯示Identity Inspector 3.添加一個新的「User Defined Runtime Attribute」4.將Key Path設置爲「selectedIndex」5.設置將類型設置爲「數字」6.將值設置爲您希望選擇的選項卡的索引(值爲1將例如選擇第二個選項卡)7.保存故事板,構建並運行應用程序 –

+1

嗯,工作正常大!謝謝!出於某種原因,我必須取消選中「用作啓動屏幕」框來清除錯誤,但它仍然會將故事板加載爲我的啓動屏幕,請參閱圖。 – hokiewalrus

5

請勿在LaunchScreen.storyboard中使用標籤欄控制器。相反,使用普通的視圖控制器並添加一個標籤欄,然後根據需要添加標籤欄項目。這似乎是沒有選擇任何索引來製作標籤欄的唯一方法。

相關問題