我在 Interface Builder 中设置了三个按钮,每个按钮都通过 touchUpInside 绑定到 btnSelection:
- (IBAction)btnSelection:(id)sender {
NSLog(@"tag: %i", [sender tag]);
}
在我的控制台中,第一次单击正确注册(大约一秒钟后延迟,这似乎有点奇怪),但随后触摸 3 个按钮中的任何一个都会导致首先记录前一个标签值,然后再记录新标签。
触摸#1(btn w/tag=0):
标签:0
触摸#2(btn w/tag=1):
标签:0 标签:1
触摸#3(btn w/tag=2):
标签:1 标签:2
等等。
我无法弄清楚为什么每次都会记录两个事件(第一个是先前触摸的按钮。