我在ImageView中添加了一个UIView。点击图像拍摄到Segmented Control,这也是UIView的一部分。我正在尝试将滑动手势添加到这个分段控件中。
尝试跟踪。

override func viewDidLoad() {
    super.viewDidLoad()

    let rightSwipe = UISwipeGestureRecognizer(target: SegmentCotroller, action: Selector("swiped:"))
    rightSwipe.direction = .Right
    self.SegmentCotroller.addGestureRecognizer(rightSwipe)
}

func swiped(sender:UIGestureRecognizer){
    print("Swiped.....!")
}

向右滑动时,代码永远不会到达滑动方法。
感谢您的帮助!
谢谢

最佳答案

您需要将滑动手势目标设置为self

let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("swiped:"))
rightSwipe.direction = .Right
self.segmentController.addGestureRecognizer(rightSwipe)

目标设置操作的执行位置,因此您希望它指向已实现操作的任何位置。

09-17 05:45