私はアドオンを持っていて、同じものにお互いを追加UIWebView
してから、触れたいと思っています。UIViewController
UIViewController
ViewController
UIwebView
4 に答える
1
私はUIWebView
の子としてUIViewController
のビューを持っています。私にとってうまくいった解決策(タブジェスチャの場合)は次のとおりです。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onDoubleTap:)];
tap.numberOfTapsRequired = 1;
tap.delegate = self;
[self.webView addGestureRecognizer:tap];
私UIViewController
はUIGestureRecognizerDelegate
プロトコルから次のメソッドを実装しています(YESを返すだけです):
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
于 2013-05-09T05:59:21.900 に答える
0
のタッチ イベントを認識するためにUIWebview
、UIScrollview
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 に答える