テーブル ビューの行を左にスワイプすると表示される削除ボタンがあります。
ユーザーがビュー内の他の場所をタップすると、このボタンを非表示にできるようにしたいと考えています。それ、どうやったら出来るの?すべてのビューの下部に巨大なボタンを配置しようとしましたが、ボタンで外側のタップが検出されません。
でviewDidLoad
、View Controller をターゲットとして追加しました。
[self.backgroundButton addTarget:self action:@selector(backgroundButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
コールバックには、次のメッセージがあります。
- (IBAction)backgroundButtonTapped:(id)sender {
NSLog(@"BACKGROUND VIEW TOUCHED");
}
しかし、一般的なエリアの外をタップすると、メッセージが表示されません。