Прослушиватель событий щелчка в UIWebView не работает, если клавиатура видна (iOS) - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть UIWebview (да, я знаю, что должен использовать WKWebView, теперь он устарел), а внутри UIWebView у меня есть текстовый редактор ( Quill ).

При первом прикосновении к UIWebView отображается клавиатура, и курсор перемещается на ощупь. При каждом последующем касании курсор перемещается к касанию с открытой клавиатурой.

Проблема, с которой я столкнулся, заключается в том, что при попытке выбрать элемент на веб-сайте, в моем случае, флажок, клавиатура переопределяет прослушиватель события щелчка и только перемещает курсор на ощупь. Я не могу установить флажок, если клавиатура присутствует. Работает только при отклонении клавиатуры.

Можно ли одновременно распознавать прослушиватель событий щелчка и жест (ы) клавиатуры? Я попробовал следующее, но это не работает:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    return YES;
}

Слушатель событий щелчка в quill.js:

function List(domNode) {
   _classCallCheck(this, List);

   var _this2 = _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).call(this, domNode));

   domNode.addEventListener('click', function (e) {
                            if (e.target.parentNode !== domNode) return;
                            var format = _this2.statics.formats(domNode);
                            var blot = _parchment2.default.find(e.target);
                            if (format === 'checked') {
                            blot.format('list', 'unchecked');
                            } else if (format === 'unchecked') {
                            blot.format('list', 'checked');
                            }
                            });
   return _this2;
}
...