使用手势识别器

时间:2015-01-29 23:31:22

标签: ios iphone swift uigesturerecognizer

在你做出回应之前,请记住我对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目标的错误。我无法将其设置为自我,因为它给了我这个错误:在super.init调用之前使用'self'。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

super.init()

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