[英]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.