Я реализую пользовательское меню при длительном нажатии на ссылку в UIWebView.
Чтобы предотвратить меню iOS по умолчанию, я использую:
-webkit-touch-callout:'none'
Все работает нормально в iOS 6, 7: вместо UIWebView по умолчанию отображается мое пользовательское меню. Но в iOS 8 происходит странное поведение.
В iOS 8 после отображения моего собственного меню я отпускаю касание, и ссылка загружается в UIWebView.
Я создаю подкласс UIWindow, переопределяю sendEvent: и вижу другое:
В iOS 6, 7: после того, как мое собственное меню было показано, было отправлено touchcancel.
В iOS 8: ничего не происходит. Но когда я отпускаю касание, было отправлено касание и щелкнуть ссылку.
Я попытался вызвать touchcancel из javascript, когда мое меню начинает отображаться, но не повезло.
Есть ли обходной путь для этой ситуации?