簡體   English   中英

titleView圖像立即出現並消失

[英]titleView image appears and disappears immediately

我正在嘗試使用以下代碼在UINavigationItem上添加我的圖像:

override func viewDidLoad() {
        super.viewDidLoad()

        self.navItemTop.titleView?.contentMode = UIViewContentMode.scaleToFill

        self.navItemTop.titleView? = ViewController4.navigationImage! //my image, its correct for sure

        self.navigationController?.navigationBar.barTintColor = UIColor.white

    }

當我去另一個UIViewController然后返回時,圖像出現並在一秒后消失。 我試圖將這段代碼放在viewWillAppear()方法中,但結果是一樣的。 我怎樣才能解決這個問題?

您需要在viewWillAppear:方法中設置圖像。

原因:當你推或現在有時候我們可能會為導航設置另一個圖像或清除顏色。 這就是為什么viewDidLoad:方法沒有被調用的原因你丟失了舊的nav設置。 酒吧。

你可以在UIImageView中添加它: -

let image = UIImage(named: "yourimage.png")
let imageView = UIImageView(image:image)
self.navigationItem.titleView = imageView

暫無
暫無

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

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