2013-05-09 6 views

ответ

0

У меня есть UIWebView в детстве UIViewController. Решение, которое работало для меня (для вкладок жест) заключается в следующем:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onDoubleTap:)]; 
tap.numberOfTapsRequired = 1; 
tap.delegate = self; 

[self.webView addGestureRecognizer:tap]; 

Мой UIViewController реализует следующий метод из протокола UIGestureRecognizerDelegate (только retunning ДА):

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return YES; 
} 
0

Вы должны добавить Жест

Первый набор делегат in.h файл

-(void)ViewDidLoad 
    { 
      UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] 
     initWithTarget:self action:@selector(HandleGesture:)]; 
     gesture.delegate=self; 
      gesture.numberOfTapsRequired = 1; 
     [YourWebview addGestureRecognizer:gesture]; 
    } 
    -(void)HandleGesture:(UITapGestureRecognizer *)sender 
    { 
     if (gesture.state == UIGestureRecognizerStateEnded) 
     { 

     } 
     if (gesture.state == UIGestureRecognizerStateBegan) 
     { 
        // You can write here any action 
     } 
    } 
    - (BOOL)gestureRecognizer:(UITapGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
     // test if our control subview is on-screen 
     if ([touch.view isKindOfClass:[UIWebView class]]) { 
      // You can handle any thing 
      return YES; 
     }return NO; // handle the touch 
     } 
0

Для распознавания событий касания UIWebview, UIScrollview вы можете использовать Gestures.don't забыли добавить UIGestureRecognizerDelegate в .h файл.

UITapGestureRecognizer *single = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap)]; 
    single.numberOfTapsRequired = 1; 
    single.delegate = self; 
    [webview addGestureRecognizer:single]; 

-(void)oneTap{ 
    NSLog(@"single"); 
} 
0

Обратите внимание, что прикосновение от распознавателя жестов относится к виду, а не к странице. Поэтому, если вы хотите, чтобы ваше приложение отвечало на определенный элемент вашей веб-страницы, независимо от того, где он прокручивается или масштабируется, вам лучше использовать схемы URL для отправки сигнала в ваше приложение.

Смежные вопросы