簡體   English   中英

快速更改情節提要標簽欄圖標

[英]change storyboard tab bar icon using swift

我創建了一個標簽欄控制器,並在其中嵌入了幾個視圖控制器。 然后,我嘗試在該視圖的相應swift文件中設置特定的選項卡欄項目。 問題是我要通過覆蓋“ viewDidLoad”函數來更改項目。 因此,它僅在用戶觸摸該項目后更新。 使用swift更改情節提要選項卡欄項目的更好方法是什么?

  1. 創建UITabBarController的子類
  2. 設置您的TabBarController的自定義類
  3. 現在您重寫UITabBarController ViewDidLoad方法
  4. 在那里,您可以訪問所有TabItem並在加載ViewController之前更改其文本/圖像。

      class CustomTabBarController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() let allItems:[AnyObject] = self.tabBar.items! var item1:UITabBarItem = allItems[0] as! UITabBarItem var item2:UITabBarItem = allItems[1] as! UITabBarItem item1.image = UIImage(named: "menu@2x.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) item2.image = UIImage(named: "play@2x.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) } 

    }

在自定義類中,代碼應與上面類似。您也可以設置selectedState Image。

這是結果。

在此處輸入圖片說明

暫無
暫無

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

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