Iphone: UIWebview и двойное нажатие - PullRequest
1 голос
/ 21 марта 2010

Я хотел бы перехватить событие двойного нажатия в UIWebView. Я получил класс от UIWebController. Когда я дважды нажимаю, это показывает, что сам UIWebController реагирует на мои двойные нажатия вместо моего класса. Странно то, что когда я меняю наследование на UIView, все работает просто отлично.

Ниже приведены фрагменты из моего кода, которые должны вызывать всплывающее окно при двойном нажатии.

В функции init:

//Setup action for double tap
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
    tap.numberOfTapsRequired = 2;
    [super addGestureRecognizer:tap];
    [tap release];

А также:

- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer 
{
    UIAlertView *someError = [[UIAlertView alloc] initWithTitle: @"Network error" message: @"Hello" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];
    [someError show];
    [someError release];


    //[[NSNotificationCenter defaultCenter] postNotificationName:NOTIFICATION_FLIP_TO_PAGE_VIEW object:nil];  
}

1 Ответ

0 голосов
/ 21 января 2011

Я не могу говорить о поведении UITapGestureRecognizer. Я знаю, что вы можете получить очень детальный контроль, если переопределите методы сенсорного события UIWebView.

Проверьте "Отвечая на события" здесь .

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