从另一个 Swift 文件向 UIViewController 添加手势

Add gesture to UIViewController from another Swift file

我需要为不同的 ViewController 注册一个 UIPanGestureRecognizer。

所以我有一个 swift class 这样的:

class SideBar: UIViewController {

func register(mainView: ViewController){
    var swipeRecognizer = UIPanGestureRecognizer(target: self, action: "swipeGesture:")
    mainView.view.addGestureRecognizer(swipeRecognizer)
}

func swipeGesture(recognizer: UIPanGestureRecognizer){
    println("swiping...")
}

}

而且我希望在我的 ViewControllers 中做这样的事情时,我会收到滑动消息。

var sidebar = SideBar()
sidebar.register(self)

但是不起作用,为什么?

为边栏创建一个引用

  var sidebar:SideBar?
override func viewDidLoad() {
    super.viewDidLoad()

    sidebar = SideBar()
    sidebar!.register(self)
}

希望对您有所帮助。