Поскольку UIButton
является подклассом UIControl
, он наследует свойство touchInside
UIControl
. Кроме того, когда UIButton
отправляет действие "подкраска внутрь", оно все равно отвечает на touchInside
с YES
. Таким образом, вы можете просто подключить обе кнопки к этому действию:
- (IBAction)buttonWasTouched:(id)sender {
if (self.button1.touchInside && self.button2.touchInside) {
[self launchNukes];
}
}
По умолчанию Interface Builder подключается к событию touch-up-inside при перетаскивании с помощью элемента управления. Если вы предпочитаете запускать ядерное оружие одновременно с касанием второй кнопки, подключите события касания. Это можно сделать, нажав и удерживая кнопки управления, а не перетаскивая их.