gpt4 book ai didi

ios - 有没有办法禁用导航栏中嵌入的按钮的用户交互(navigationItem.leftBarButtonItem)?

转载 作者:行者123 更新时间:2023-11-28 23:28:59 27 4
gpt4 key购买 nike

我需要在导航栏中有一个按钮,但它不应该是“可点击的”。我发现我可以通过将 .isEnabled 属性设置为 false 来简单地禁用该按钮,但这对我不想要的按钮有视觉效果(使其显示为灰色并且非常微弱)。那么有没有办法将 isUserInteractionEnabled 属性应用于导航栏按钮?

最佳答案

首先,您应该在 UIViewController 中全局创建这样的按钮,以便稍后您可以将 isUserInteractionEnabled 更改为 truefalse:

lazy var rightBarButton: UIButton = {
let button = UIButton()

button.setImage(UIImage(named: "yourAssetName"), for: .normal)
button.addTarget(self, action: #selector(closeController), for: .touchUpInside)
return button
}()

你应该将你的按钮作为 customView 添加到你的 barButtonItem:

navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightBarButton)

当你需要禁用isUserInteractionEnabled时,只需调用:

rightBarButton.isUserInteractionEnabled = false

希望本文对您有所帮助!

关于ios - 有没有办法禁用导航栏中嵌入的按钮的用户交互(navigationItem.leftBarButtonItem)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429332/

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