UIWebView с сенсорным событием - PullRequest
0 голосов
/ 01 августа 2010

Мне нужно иметь возможность отлавливать сенсорные события в UIWebView и при этом иметь возможность использовать содержимое веб-просмотра (ссылки HTML и т. Д.)

У меня есть подкласс UIWebView и реализованы методы:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;

Теперь я могу ловить сенсорные события, но представление стало пригодным для использования: (

Затем я попытался установить следующее в объекте webview в моем UIViewController, но это ничего не изменило.

[webview setDelegate:self]; 
[webview setUserInteractionEnabled:YES];

Кто-нибудь может помочь? Вам нужна дополнительная информация?

Тиа, С.

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Я закончил тем, что не подклассифицировал UIWebView и не использовал Gesture Recognizer для объекта в контроллере представления. Это работает очень хорошо!

S.

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

В каждой из реализованных вами функций вы также называли super? Например

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    // Your code here 
    [super touchesBegan:touches withEvent:event];
}

Если не вызывать супер UIWebView не может знать, что кто-то коснулся ссылки на него

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...