У меня есть viewcontroller, который содержит веб-представление.iOS UITapGestureRecognizer и UIWebView
Я хотел бы добавить два вида gesturerocignizers в viewController: Один UITapGestureRecognizer и один UILongPressureGestureRecognizer.
Вот код:
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(backToDashboards:)];
UITapGestureRecognizer *doubleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backToDashboards:)];
doubleTapGesture.numberOfTapsRequired = 2;
doubleTapGesture.delegate = self;
[self.view addGestureRecognizer:longPressGesture];
[self.view addGestureRecognizer:doubleTapGesture];
Моя точка зрения иерархии:
-ViewController
|
|-View (added the gesture recognizers for this view)
|-WebView
Я добавил метод shouldRecognizeSimultaneouslyWithGestureRecognizer
с return YES
Но если я долгое нажатие на экране ничего не происходит, только если место для печати находится в месте, где ничто не может прокручиваться в веб-просмотре.
Устройство распознавания двойного нажатия не работает вообще.
Любая идея?
Спасибо заранее!
Я понятия не имею, извините. –
Я просто посмотрел на мои распознаватели жестов, и ни один из селекторов не принял аргумента. Попробуйте вывести двоеточие (backToDashboards :) и поместить оператор журнала в метод backToDashBoards. – JScarry
Аргумент - отправитель – kennyevo