簡體   English   中英

UITabBarController故事板啟動屏幕 - 初始標簽?

[英]UITabBarController storyboard launch screen - initial tab?

我在我的應用程序中使用故事板作為我的啟動屏幕,它包含一個帶有5個UINavigationControllers的UITabBarController。 故事板除了提供啟動屏幕之外什么都不做。

我想要做的是更改默認選定的選項卡。 我現在堅持這個: 啟動標簽欄

一旦實際的視圖控制器加載我得到這個:

實際的標簽欄

你可以想象,讓選擇跳躍就像它一樣有點刺耳。 我不知道如何以編程方式更改選項卡,因為我無法將自定義類附加到啟動屏幕中的任何內容。 當然,我真的不在乎我是否真的這樣做,如果有辦法用不同顏色的圖標來偽造它,那也很好,但是系統會將這個色調添加到選定的圖標。

有沒有辦法在故事板啟動屏幕上執行此操作? 謝謝。

不要在LaunchScreen.storyboard中使用標簽欄控制器。 而是使用普通視圖控制器並添加標簽欄,然后根據需要添加標簽欄項。 這似乎是制作沒有選擇任何索引的標簽欄的唯一方法。

雖然這個問題是在幾年前被問到的,但我已經對它進行了相當多的爭論,並找到了我對我的應用程序TimeFinder滿意的解決方法。

這里的其他答案已經提出了一些很好的建議,但是嘗試構建TabBarController的副本聽起來具有挑戰性和不可持續性,而且我對Akshay Agrawal 1提到的用戶定義屬性黑客沒有太多好運。

由於問題最終是在啟動屏幕中顯示錯誤的項目,我決定通過將所選圖像色調顏色更改為淺灰色以匹配其他未選擇的標簽欄項目圖標2的 顏色來完全隱藏選擇

這使我能夠將項目的頂級視圖控制器(嵌入在tabbarcontroller中的navbarcontrollers中嵌入的視圖控制器)復制並粘貼到Launch Screen故事板中,刪除所有不必要的連接並查看控制器,最終得到一個高質量的啟動屏幕該應用似乎加載速度比它快。

這是我的啟動屏幕故事板,供參考3 ,這是我的應用程序,它將很快更新此啟動屏幕4

TimeFinder在App Store上的內容

啟動屏幕故事板 應用程序加載完成后,實際最終視圖可見 使用修改的Tab Bar Image Tint啟動屏幕 使用用戶定義的屬性黑客啟動屏幕

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM