0

非常に奇妙な。多数のスワイプ ジェスチャ認識機能を実装しましたが、すべて正常に動作しています。ただし、タップジェスチャ認識機能を追加したばかりで、シミュレーターを実行してクリックしても効果がありません。次のコードでは、[self doMethod] は起動しません。コントローラーの viewDidLoad ですべてのジェスチャ認識エンジンをセットアップしました。私はUIWebViewを使用しているので、そこにいくつかのファンキーがあるかもしれません. 何か案は?

通常どおり認識エンジンをセットアップします。

UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc]initWithTarget:self        action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];

handleTap メソッド。

-(IBAction)handleTap:(UITapGestureRecognizer*)sender{
    [self doMethod];
}
4

2 に答える 2

2

これはうまくいくはずです

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

UIWebView には独自のgestureRecognizerがあります

これは、追加のgestureRecognizersを使用することをUIWebViewに伝えます

于 2011-09-30T08:35:21.213 に答える
1

UITapGestureRecognizerの「numberOfTapsRequired」プロパティと「numberOfTouchesRequired」プロパティのデフォルトが何であるかは100%わかりませんが、これらを初期化してみて、それがうまくいくかどうかを確認することをお勧めします。また、UIWebViewがビュー全体をカバーしている場合、タッチが底面ビューで受信されない可能性があります(100%確実ではありません)。Webビューにレコグナイザーを追加してみてください。

于 2010-09-21T19:55:54.980 に答える