0

私はアドオンを持っていて、同じものにお互いを追加UIWebView してから、触れたいと思っています。UIViewControllerUIViewControllerViewControllerUIwebView

4

4 に答える 4

1

私はUIWebViewの子としてUIViewControllerのビューを持っています。私にとってうまくいった解決策(タブジェスチャの場合)は次のとおりです。

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

[self.webView addGestureRecognizer:tap];

UIViewControllerUIGestureRecognizerDelegateプロトコルから次のメソッドを実装しています(YESを返すだけです):

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}
于 2013-05-09T05:59:21.900 に答える
0

のタッチ イベントを認識するためにUIWebviewUIScrollview Gestures を使用できます。忘れずUIGestureRecognizerDelegateに .h ファイルに追加してください。

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

-(void)oneTap{
    NSLog(@"single");
}
于 2013-05-09T06:03:44.453 に答える
0

ジェスチャーを追加する必要があります

最初にデリゲートを .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
      }
于 2013-05-09T05:59:31.817 に答える