【发布时间】:2020-11-16 01:41:06
【问题描述】:
我正在尝试从选择器(操作)调用我的方法,但收到错误变量在其自己的初始值中使用下面是我的代码 sn-p
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(sendRequest(tapGestureRecognizer, userID)))
下面是我调用的方法
@objc func sendRequest(tapGestureRecognizer: UITapGestureRecognizer, identifer: String) {
print("hello world")
}
我的方法接受 2 个参数。我不知道怎么称呼它。我当前调用 sendRequestMethod 的方式是抛出错误。 请帮我解决。
【问题讨论】:
-
请参阅developer.apple.com/documentation/uikit/uigesturerecognizer 并注意“调用的操作方法必须符合以下签名之一:”部分。
-
@PhillipMills 如果我修改我的 sendRequest 方法并删除第二个参数并将其称为 #selector(sendRequest(tapGestureRecognizer:) 那么它工作正常。我需要有关如何调用具有 2 个参数的方法的帮助。
-
文档说只允许 0 或 1。也许你可以继承
UITapGestureRecognizer并在那里添加一个identifier属性。
标签: ios objective-c swift xcode swift5