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