【发布时间】:2019-07-28 01:34:24
【问题描述】:
我正在使用一个在图像视图中获取签名的应用程序。我使用 SWRevealViewController 作为侧边菜单。我的应用看起来像这样。
class CaptureSignature: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UIGestureRecognizerDelegate {
我在下面写代码来显示侧边菜单
override func viewDidLoad() {
super.viewDidLoad()
let revealViewController = self.revealViewController()
menuBtn.addTarget(revealViewController, action: #selector(SWRevealViewController.rightRevealToggle(_:)), for: .touchUpInside)
revealViewController?.panGestureRecognizer()?.isEnabled = true
}
现在我的问题是,当我在图像视图上从右向左滑动时,而不是画一条线,侧边菜单正在打开。(因为我在 SWRevealViewController 中启用了 panGesture)。
我不想要的是,当我向右滑动时,我不想在 imageView 上启用滑动手势以显示菜单栏。我写了下面的函数,但它不起作用(即使我在其中放置断点时它也没有进入方法)
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if let touchedView = touch.view, touchedView.isDescendant(of: imageView) {
print("touched in image view")
return false
}
return false
}
谁能帮帮我。
【问题讨论】:
-
对不起@MuhammadZohaibEhsan,它不起作用。我想启用 panGesture,但我不想在我的图像视图中启用它
-
你是在图像视图上绘图吗?
-
是的,我在图像视图@SAIF 上绘制用户签名
-
所以禁用图像视图上的手势会产生问题。所以你应该为这个特定的视图控制器禁用revealViewController的平移手势。
标签: ios swift uigesturerecognizer gesture swrevealviewcontroller