UIButtonを設定し、通常どおりViewControllerのアクションに接続しました。これだけでも問題なく動作します。
ここで、ビューコントローラに次のものを追加して、シングルタップを設定しました。
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer * singleTapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTapGesture];
[singleTapGesture release]; }
これで、ボタンをタップするたびにタップされたように見えますが、ボタンアクションの代わりにジェスチャ認識コードが起動されます。
ボタンをタップしたときにボタンが機能し、ビュー内の他の場所をタップしたときにタップジェスチャが機能するようにするにはどうすればよいですか?