iPhone禁用已点击的按钮

时间:2010-11-02 17:23:18

标签: iphone objective-c

好吧,伙计们,我确信这个问题有一个简单的解决方案。我有四个IBActions;上,下,左,右。我只希望执行一个操作,而其他三个操作可用,例如如果我向上按,只有向下,向左和向右按下,所以我不能连续按两次相同的动作。其他行为也是如此,例如:我只能向左按一次然后必须按向右,向下或向上的动作。如果有人知道解决方案,我会很感激帮助。谢谢!

2 个答案:

答案 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];
}