2011-12-27 11 views
0

私が行う必要があるのは、ビューを追加してから、ユーザーが画面をタップするとNSLogが表示される単一のタップ認識機能です。UIGestureRecognizer設定メソッドを追加できません

これは私がしたことです。

私は、.hファイルにUIGestureRecognizerDelegateを追加しました。そして.mに私は次のコード

UIView* view1 = [[UIView alloc] initWithFrame: 
          [[UIScreen mainScreen] applicationFrame]]; 
UIGestureRecognizer *one= [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(onetapmethod:)]; 
[one setDelegate:self]; 
[one setDelaysTouchesBegan:YES]; 
[view addGestureRecognizer:one]; 

私はtutorialに応じてこれをやっている、とチュートリアルに従って私はsetNumberOfTaps:1を追加する必要がありますが、それはsetterメソッドが見つからなかったことを言うときに書きました。

これはなぜですか?

このコードを編集するにはどうすればよいですか?

私のコードは正しいですか? (表示するにはgestureRecogniserを追加して[view addGestureRecognizer:one];)?

+0

どの方法が見つからないのですか?実際にエラーを出しているコード行を渡せますか? – jrturton

答えて

2

UIGestureRecognizerの代わりにUITapGestureRecognizerを使用する必要があります。

1

UITapGestureRecognizerを使用する必要があります。

0

setNumberOfTapsは、有効なUIGestureRecognizerメソッドではありません。あなたはsetNumberOfTapsRequired:を意味するかもしれませんが、これはUIGestureRecognizerのサブクラスであるUITapGestureRecognizerのメソッドです。

0

他の人が答えたとおり、UITapGestureRecognizerを使用する必要があります。ただ、私はあなたにいくつかの情報を提供します:

UITapGestureRecognizer Class Referencevarious examplesを参照してください異なるジェスチャー認識。

+0

私はコードを調べました。私はこの行をビューに追加しました。[[self view] addGestureRecognizer:oneFingerTwoTaps]; 。ジェスチャーリコグニザーをビューから削除するには、離れていますか? – Illep

+0

ありがとうございます!ビューの 'removeGestureRecognizer:'メソッドを呼び出すだけです。 [詳細はこちら](http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW101) – Jeremy