Мой код работает в iOS 12. Но после обновления до iOS 13 он не работает.
let pinPointRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.pinPoint(sender:)))
pinPointRecognizer.numberOfTapsRequired = 1
self.pdfView.addGestureRecognizer(pinPointRecognizer)
Я попытался добавить pinPointRecognizer.numberOfTouchesRequired = 2
, и он может вызвать функцию pinPoint()
. Но я хочу вызвать pinPoint()
одним нажатием.
Является ли это поведение ошибкой, которая будет исправлена в будущей версии iOS? Есть ли способ исправить это?
Спасибо!
Обновлено:
Спасибо всем за ответ! Мне жаль, что у меня может не быть времени проверить все ваши ответы. Я изменил поведение своего приложения, чтобы обойти эту проблему.
Мне нужно указать точку в файле PDF. Мой обходной путь - добавить дополнительный слой, который отображает значок булавки в центре PDFView. Когда пользователь нажимает на представление PDF, я добавляю одну аннотацию изображения значка булавки в PDFView.
Одним словом, в моем обходном пути я все еще использую распознаватель жестов касания. Но распознаватель только прикрепляет точку в центре текущего PDFView. Пользователь может увеличивать / уменьшать масштаб и перетаскивать его, чтобы контролировать, где можно закрепить точку.