Interface Builder に 3 つのボタンを設定しました。それぞれが touchUpInside を介して btnSelection に関連付けられています。
- (IBAction)btnSelection:(id)sender {
NSLog(@"tag: %i", [sender tag]);
}
私のコンソールでは、最初のクリックは正しく登録されますが (2 秒ほどの遅延の後、少し奇妙に思えます)、その後 3 つのボタンのいずれかに触れると、最初に前のタグ値がログに記録され、次に新しいタグがログに記録されます。
#1 をタッチ (タグ = 0 のボタン):
タグ:0
タッチ #2 (tag=1 のボタン):
タグ:0 タグ:1
タッチ #3 (tag=2 のボタン):
タグ:1 タグ:2
等々。
毎回 2 つのイベントがログに記録される理由がわかりません (最初のイベントは以前に触れたボタンです。