Возникли проблемы с захватом событий касания в UIWebView. Хотите иметь возможность улавливать прикосновения к словам при прокрутке HTML-страницы с целью вставки гиперссылок в HTML [который я полностью контролирую] в момент касания. Очевидно, какой-то существующий агент уже чувствует прикосновения, потому что я получаю всплывающее окно «Копировать или определить» с увеличительным стеклом.
Мне удалось захватить события касания в другом настраиваемом UIViewController в моем приложении, у которого нет UIWebView, разместив:
self.view.userInteractionEnabled = YES;
self.view.multipleTouchEnabled = YES;
в viewDidLoad и разместив
- (BOOL) canBecomeFirstResponder
{
NSLog(@"canBecomeFirstResponder");
return YES;
}
в реализации. Затем "touchesBegan" вызывается всякий раз, когда я касаюсь любого места в контроллере представления.
Но тот же код не действует в настраиваемом контроллере представления, где большая часть экрана покрыта UIWebView. Любопытно, что касания в маленьком UIToolBar внизу действительно вызывают «касания начались», но что-то в UIWebView опережает мой «touchesBegan».
Есть ли способ фиксировать эти события, не отключая все, что хочет UIWebView? Я бы не хотел потерять прокрутку и другие функции.
Спасибо. И с Новым годом.