两个button同时按下input

我试图在屏幕上放置两个button,并设置它们,以便用户需要同时按下它们以触发一个动作。

这与Windows上的ctrl + alt + del类似,或者核激活序列如何需要两个人同时按下不同位置的button。

什么可能是最好的方法? 创build一个截取触摸的视图,然后查看触摸的位置?

由于UIButtonUIControl的子类,它inheritance了UIControltouchInside属性。 而且,当UIButton发送touch-up-inside动作时,它仍然以YES响应touchInside 。 所以你可以直接钩住这个button:

 - (IBAction)buttonWasTouched:(id)sender { if (self.button1.touchInside && self.button2.touchInside) { [self launchNukes]; } } 

默认情况下,当您控制拖动时,Interface Builder会挂起触摸内置事件。 如果您想在第二个button同时触摸的时候启动核武器,请挂上触发事件。 你可以通过按住Control键点击button来代替控制拖动它们。