单击第二个按钮时的操作

时间:2014-08-07 07:31:45

标签: objective-c uibutton target-action

我想在SECOND点击时隐藏一个按钮。 第一次点击我还有其他动作。 我该怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以保持状态(即计算按钮点击次数)并在第二次点击时隐藏按钮:

@interface MyClass ()
{
    NSUInteger _clickCount;
}

- (IBAction)clicked:(id)sender
{
   _clickCount++;
   if (_clickCount >= 2) {
        [sender setHidden:YES];
   }
}

或者您可以在第一次点击时重新分配操作方法:

- (IBAction)firstClick:(id)sender
{
    [sender addTarget:self
               action:@selector(secondClick:)
     forControlEvents:UIControlEventTouchUpInside];
}

- (IBAction)secondClick:(id)sender
{
    [sender setHidden:YES];
}

我更喜欢后一种方法。