Chciałbym pułapkę zdarzenia podwójnego dotknięcia wUIWebView. Otrzymałem klasę od UIWebController. Kiedy dwukrotnie stukam w szwy, sam UIWebController odpowiada na moje podwójne kliknięcia zamiast na moją klasę. Dziwne jest to, że kiedy zmieniam dziedziczenie na dziedziczenie z UIView, wszystko działa dobrze.
Poniżej znajdują się fragmenty kodu, które mają wywoływać wyskakujące okienko po dwukrotnym dotknięciu.
W funkcji init:
//Setup action for double tap
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
tap.numberOfTapsRequired = 2;
[super addGestureRecognizer:tap];
[tap release];
I również:
- (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];
}
Odpowiedzi:
0 dla odpowiedzi № 1Nie mogę mówić do zachowania UITapGestureRecognizer.Wiez wiem, że można uzyskać bardzo szczegółową kontrolę, jeśli nadpisujesz metody zdarzeń dotykowych UIWebView.
Sprawdź "Odpowiadanie na wydarzenia" tutaj.