【问题标题】:titleView image appears and disappears immediatelytitleView 图像出现并立即消失
【发布时间】:2017-02-19 08:36:51
【问题描述】:

我正在尝试使用此代码在 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:方法中设置图片
  • 您可能在 ViewController4 中丢失了正确的 navigationImage 引用。

标签: ios swift xcode swift3


【解决方案1】:

你需要在viewWillAppear:方法中设置图片。

原因:当您推送或出席时,有时我们可以为导航设置其他图像或清除颜色。这就是为什么viewDidLoad: 方法没有在后面调用你丢失了导航的旧设置的原因。酒吧。

【讨论】:

    【解决方案2】:

    你可以在 UIImageView 里面添加:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多