簡體   English   中英

以編程方式設置ios標簽欄項

[英]Set ios tabbar item programmatically

我通過情節提要設置了四個選項卡項目,但是我只想通過編程方式設置一個選項卡欄,因為我希望最后一個選項卡欄項目成為我的個人資料圖片。 有沒有一種方法可以在ProfileViewController中以編程方式僅設置一個選項卡欄項,而不必以編程方式設置其他三個選項卡欄項。

我想將其設置為選項卡項,但是它變成空白:

override func awakeFromNib() {

        super.awakeFromNib()
        self.tabBarItem.title = "MY ACCOUNT"
      //  self.tabBarItem.image = UIImage(named: "Speech Bubble Filled-50")

        if let postProfile = self.loggedInUserUid {

            let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")

            imageRef.data(withMaxSize: 1 * 1024 * 1024, completion: { (data, error) -> Void in
                if error != nil {
                    print(error)
                    return
                }
                DispatchQueue.main.async(execute: { () -> Void in
                    let image = UIImage(data: data!)
                    self.tabBarItem.image = image
                })

            }).resume()
}}

從情節提要加載后,視圖控制器可以設置自己的標簽圖像。 您可以在awakeFromNib

class SecondViewController: UIViewController {

    override func awakeFromNib() {
        super.awakeFromNib()
        self.tabBarItem.image = UIImage(named: "star")
    }

}

結果:

帶有星圖的標簽欄

您可能想要做得比我調整圖像大小更好。

暫無
暫無

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

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