Aki*_*zen 7 selector swift3 swift4
我用Swift 4编写并尝试编写一个将categoryId作为操作发送的函数,但是我无法编写。我认为我的语法是错误的。您能说说如何使用选择器吗?
@objc func sendCategoryIdToPackageSelectionVC(categoryId : Int){
MarketVC.categoryId = categoryId
self.performSegue(withIdentifier: "sequeGoToPackageSelection", sender: nil)
}
func addTapFeatures(){
taplabel1 = UITapGestureRecognizer(target: self, action: #selector(self.sendCategoryIdToPackageSelectionVC(categoryId:2)))
taplabel1?.cancelsTouchesInView = false
self.labelFirst.addGestureRecognizer(taplabel1!)
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误消息,说操作选择器未引用任何objc方法。
我认为,你不能直接使用选择器来传递参数。尝试这样的事情,你应该创建一个调用handleTap(modelObj:myModelObj)的@objc方法。
@objc func someMethod() { // name this properly!
handleTap(modelObj: myModelObj)
}
Run Code Online (Sandbox Code Playgroud)
然后你可以将其作为选择器传递:
#selector(someMethod)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7171 次 |
| 最近记录: |