gpt4 book ai didi

ios - 自定义 UIView 子类中的 UIButton 不触发操作事件

转载 作者:行者123 更新时间:2023-11-29 05:41:11 25 4
gpt4 key购买 nike

这个问题已经被问过很多次了,对此我很抱歉。但我想深入了解它为什么这样做。所以事情是这样的:

ViewController -> customView -> UIButton我正在尝试使用委托(delegate)/协议(protocol)访问 View Controller 中的按钮。但在执行所有操作之前,我想首先确保按钮触发选择器方法。

在 customView 类中,我有两个 UIButtons,向它们添加了目标:

   var photoButton: UIButton = {
let button = UIButton(type: .system)
button.setTitle("Photos", for: .normal)
button.translatesAutoresizingMaskIntoConstraints = false
button.addTarget(self, action: #selector(handleAddPhotoButton), for: .touchUpInside)
return button
}()

然后在handlePhotoButton(仍在自定义类中)我是这样说的:

    @objc func handleAddPhotoButton() {
print("button")
}

但是,它就是行不通。约束条件很好。我也检查了层次结构调试器,按钮位于顶部。在 View Controller 中,自定义 View 的初始化如下:

    lazy var accessoryView: AccessoryView = {
let view = AccessoryView()
view.delegate = self
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()

我的猜测是,这个观点并不是自己坚持的。但这里出了什么问题。请帮忙!

最佳答案

尝试在按钮声明之前添加“lazy”

关于ios - 自定义 UIView 子类中的 UIButton 不触发操作事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56530998/

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