使用手势识别器

Using Gesture Recognizers

在您回复之前,请记住我是 swift 的新手(我上次编码是 2 年前,那是 OBJC),我似乎遇到了错误。这是我的代码示例:

init(sourceView:UIView, menuItems:Array<String>) {
    originView = sourceView
    sideBarTableViewController.tableData = menuItems

    animator = UIDynamicAnimator(referenceView: originView)
    let showGestureRecognizer:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
    showGestureRecognizer.direction = UISwipeGestureRecognizerDirection.Right
    originView.addGestureRecognizer(showGestureRecognizer)
    let hideGestureRecognizer:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
}

我似乎在使用 UISwipeGestureRecognizer 目标时遇到了错误。我无法将其设置为自我,因为它给了我这个错误:'self' 在 super.init 调用之前使用。

非常感谢任何帮助。

我认为它与手势识别器无关。尝试通过在开头(内部)添加来修改您的 Init() 方法:

super.init()

这将使用您要覆盖的 class 的参数初始化对象。此外,它可能会要求您在 init 方法之前添加 override