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)
}