gpt4 book ai didi

ios - UIBarButton 项目不会出现在导航栏中

转载 作者:可可西里 更新时间:2023-11-01 02:06:20 29 4
gpt4 key购买 nike

我知道还有其他类似的问题,但到目前为止我还没有得到有效的答案,所以这就是我写这篇文章的原因。

我现在有以下代码来放置 leftBarButtonItem:

   let user = FIRAuth.auth()?.currentUser
var imageView: UIImageView?

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

setupNavBar()
}

func setupNavBar() {

//left bar button item setup

let url = URL(string: (self.user?.photoURL?.absoluteString)!)
let data = try? Data(contentsOf: url!)
imageView?.image = UIImage(data: data!)

imageView?.layer.masksToBounds = true
imageView?.layer.borderWidth = 1.5
imageView?.layer.borderColor = UIColor.white.cgColor
imageView?.layer.cornerRadius=(imageView?.bounds.width)! / 2

let profileImageButton = UIBarButtonItem(image: UIImage(named: (self.user?.photoURL?.absoluteString)!), style: .plain, target: self, action:#selector(UserGroupsMainViewController.navLeftBarButtonTapped))

self.navigationController?.navigationItem.leftBarButtonItem = profileImageButton
}

func navLeftBarButtonTapped() {

}

由于某种原因,该按钮没有出现在导航 Controller 上。我确实知道我有一个不是 nil 的 URL,因为我在我的打印输出中测试了它。任何帮助,将不胜感激。谢谢!

最佳答案

只需使用 navigationItem 而不是 navigationController.navigationItem

好的,我刚看到你的问题。

您正在使用 URL 作为图像的“名称”。它不是那样工作的。

UIImage(named: "blah") 函数将从使用给定名称存储的应用程序包中加载图像。

如果您想从 URL 下载图像,则需要在后台运行下载任务,然后在完成后加载图像。

也尝试使用 AlamofireImage 框架。

关于ios - UIBarButton 项目不会出现在导航栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42676738/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com