gpt4 book ai didi

ios - 将 @objc 方法作为操作添加到按钮并获取 "Argument of ' #selector' 不是指 '@objc' 方法、属性或初始化程序”

转载 作者:行者123 更新时间:2023-12-01 18:36:09 32 4
gpt4 key购买 nike

我正在向我的按钮添加一个 Action

let button = UIButton()
button.addTarget(self, action: #selector(touchButton(button)), for: .touchUpInside)

我有我的@objc 方法
@objc public func touchButton(_ sender: UIButton) {
let soundNumber = soundButtons.index(of: sender)! //The index of the button
...
}

为什么我仍然收到
Argument of '#selector' does not refer to an '@objc' method, property, or initializer

最佳答案

您使用的签名与您的 objc 方法不匹配。正确的选择器是 touchButton(_:) ,而不是 touchButton(button) .

关于ios - 将 @objc 方法作为操作添加到按钮并获取 "Argument of ' #selector' 不是指 '@objc' 方法、属性或初始化程序”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58477484/

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