mikanのアプリで沢山ボタンがある画面にて、複数のボタンを同時に押すと大量の誤動作がありました。
UIButtonを複数使う時には、同時押しを禁止しておくと誤作動がなくなります。
同時押し禁止は、以下の1行を付けたすだけで出来ます。
// ボタン1, 2, 3 がある時
button1.exclusiveTouch = YES;
button2.exclusiveTouch = YES;
button3.exclusiveTouch = YES;
//Viewの中の全てのボタンについて
for (UIView * button in [myView subviews]) {
if([button isKindOfClass:[UIButton class]])
[((UIButton *)button) setExclusiveTouch:YES];
}
参考というかほぼ同じ:UIButtonの同時押し禁止
stackoverflow