xcode9中的手势识别器中的#selector

时间:2017-08-30 01:59:29

标签: ios gesture-recognition uiswipegesturerecognizer ios11

我希望每个人都从xcode8转移到xcode9 当我尝试使用手势识别器时,xcode9显示出一些错误

  #selector的

参数指的是不是>的instate方法滑动(手势)。    暴露于obj c   在这里我的代码

 override func viewDidLoad() {
    super.viewDidLoad()

    let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(swipe(gestuer:)))
    swipeLeft.direction = .left
        self.view.addGestureRecognizer(swipeLeft)
}

func swipe(gestuer: UISwipeGestureRecognizer) {
    if gestuer.direction == .left {
        print("this is left swipe")
    }
}

也是xcode问题的其他东西

1 个答案:

答案 0 :(得分:1)

您需要在滑动(gestuer :)上使用@objc属性才能将其与#selector一起使用。

@objc func swipe(gestuer: UISwipeGestureRecognizer) {
    if gestuer.direction == .left {
        print("this is left swipe")
    }
}