Я работаю с приложением, которое принимает подпись в режиме просмотра изображений.и я использую 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
}
Теперь моя проблемаэто, пока я проводя на изображении справа налево, вместо рисования линии, боковое меню открывается (потому что я включил panGesture в SWRevealViewController).
Что я не хочу, так это то, что я не хочу включать жест смахивания на 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
}
Может ли кто-нибудь помочь мне, пожалуйста.