使用手势识别器
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
。
在您回复之前,请记住我是 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
。