好吧,伙计们,我确信这个问题有一个简单的解决方案。我有四个IBActions;上,下,左,右。我只希望执行一个操作,而其他三个操作可用,例如如果我向上按,只有向下,向左和向右按下,所以我不能连续按两次相同的动作。其他行为也是如此,例如:我只能向左按一次然后必须按向右,向下或向上的动作。如果有人知道解决方案,我会很感激帮助。谢谢!
答案 0 :(得分:6)
保留一系列按钮,然后在各种处理程序上,除了被点击的按钮外,您将全部启用它们。例如:
- (IBAction)up {
for(UIButton *button in self.allButtons) {
[button setEnabled:YES];
}
[self.upButton setEnabled = NO];
}
答案 1 :(得分:1)
[self.yourButton addTarget:self action:@selector(yourAction) forControlEvents:UIControlEventTouchUpInside];
- (void)yourAction
{
[self.yourButton setEnabled:NO];
}