在你做出回应之前,请记住我对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'。
非常感谢任何帮助。
答案 0 :(得分:1)
我认为它与手势识别器无关。尝试通过在开头(内部)添加来修改您的Init()方法:
super.init()
这将使用您要覆盖的类的参数初始化对象。此外,它可能会要求您在init方法之前添加override
。