gpt4 book ai didi

ios - Swift:协议(protocol)方法作为目标 Action 中的 Action

转载 作者:可可西里 更新时间:2023-11-01 00:38:58 24 4
gpt4 key购买 nike

我想要一个协议(protocol):

protocol CameraButtonDelegate: class {
func cameraButtonDidPress(_ sender: UIButton)
}

因此,我可以将任何客户端分配给一个按钮,例如:

cameraButton.addTarget(delegate, action: #selector(cameraButtonDidPress), for: .touchUpInside)

但是,它无法编译,因为我必须在 action 中指定一个特定的函数,例如:

cameraButton.addTarget(delegate, action: #selector(AAPLViewController.cameraButtonDidPress), for: .touchUpInside)

如果我想让多个客户端被一个按钮定位,如何解决这个问题?

最佳答案

如果你使协议(protocol) @objc 应该可以工作

@objc protocol CameraButtonDelegate: class {
func cameraButtonDidPress(_ sender: UIButton
}

并将选择器指定为协议(protocol)方法

cameraButtonDidPress.addTarget(delegate, action: #selector(CameraButtonDelegate.cameraButtonDidPress), for: .touchUpInside)

关于ios - Swift:协议(protocol)方法作为目标 Action 中的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51839071/

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