我已经编写了一个代码并从主故事板到视图控制器执行了IB操作,以进行滑动手势操作。
@IBAction func swipeToSwitchScheme(_ sender: UISwipeGestureRecognizer) {
if sender.direction == .right{
switchCurrentScheme()
}
else if sender.direction == .left {
print("swiped left")
}
}
然而,它似乎只能检测.right手势而不是离开。我如何执行gestureRecogniser有什么问题吗?
谢谢!
编辑:
@IBAction func swipeToSwitchScheme(_ sender: UISwipeGestureRecognizer) {
if sender.direction == .right {
switchCurrentScheme()
}
}
@IBAction func swipeLeft(_ sender: UISwipeGestureRecognizer) {
if sender.direction == .left {
print("swipe left")
switchCurrentSchemeLeft()
}
}
我得到了这样但只有正确的手势被识别
答案 0 :(得分:0)
我找到了解决方案,显然如果你想在同一个视图中添加两个手势识别器,你必须在viewDidLoad中定义它们的两个方向。因此,将两个识别器的出口放入swift文件,然后将它们设置为viewDidLoad中各自的方向。