передавать сенсорные события из uiview в uiwebview - PullRequest
1 голос
/ 04 августа 2010

Как отправить сенсорные события из uiview в uiwebview без использования недокументированных методов?

Моя проблема - скрыть / показать панель вкладок и панель навигации, когда пользователь касается uiwebview.это на самом деле требует настройки uiwebview, который не рекомендуется.Я планирую поместить прозрачное представление поверх uiwebview, а затем получать оттуда сенсорные события, использовать их и затем отправлять в uiwebview.Для этого я хочу знать, как отправлять сенсорные события в веб-просмотр из представления.

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Это вполне возможно. Вам нужно создать подкласс UIView, который содержит UIWebView или UIWindow, а затем передать событие касания. См. этот пост .

0 голосов
/ 04 августа 2010

Это кажется невозможным. Вы можете захватывать события касания с помощью пользовательского наложения, но вызов собственных событий UITouch невозможен, а также невозможно изменить целевой вид существующего объекта UITouch.

Другими словами: как только палец касается экрана, созданное сенсорное событие содержит цель. После этого он высечен в камне, и веб-просмотр никогда не будет отвечать на него. (кто-то, пожалуйста, докажите, что я не прав!)

Следующая лучшая вещь - которую я не рекомендую - это определить, прокручивается ли страница в ожидании

[[browser stringByEvaluatingJavaScriptFromString:@"scrollY+scrollX"] intValue];

чтобы стать ненулевым, в цикле. Оценка Javascript кажется немного медленной; по крайней мере, вы не можете делать это 10 раз в секунду.

...