Ios 为我的点击手势发送到实例的无法识别的选择器
我有以下代码Ios 为我的点击手势发送到实例的无法识别的选择器,ios,swift,unrecognized-selector,Ios,Swift,Unrecognized Selector,我有以下代码 lazy private var _containerView: UIView = { let view = UIView(frame: self.view.frame) let tapGesture = UITapGestureRecognizer( target: self, action: Selector(("didtapContainerView:")) ) view.translatesAutoresizi
lazy private var _containerView: UIView = {
let view = UIView(frame: self.view.frame)
let tapGesture = UITapGestureRecognizer(
target: self,
action: Selector(("didtapContainerView:"))
)
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = UIColor(white: 0.0, alpha: 0)
view.addGestureRecognizer(tapGesture)
tapGesture.delegate = self
return view
}()
这就是方法
@objc final func didtapContainerView(gesture: UITapGestureRecognizer) {
setDrawerState(state: .Closed, animated: true)
}
我得到了这个错误
Forsa.KYDrawerController didtapContainerView]:发送到实例的无法识别的选择器
这是Swift,请将选择器更正为此
let tapGesture = UITapGestureRecognizer(target: self,action: #selector(didtapContainerView(_:)))
//
您不知道如何为该方法创建正确的选择器。(这可能是didtapContainerViewWith手势:“,但显然你不知道。) 所以不要尝试。使用
#选择器
语法,让编译器为您形成选择器
只需说
#选择器(didtapContainerView)
。完成了 不,这是目标c,项目有一些目标c和swift@AmiraElsayedIsmail不,你问题中的代码与Objective-C完全无关。它是Swift代码。@AmiraelsayDemail你用Swift写的手势和用Objective-C写的选择器是什么意思???
@objc func didtapContainerView(_ gesture: UITapGestureRecognizer) {
setDrawerState(state: .Closed, animated: true)
}