0

我想在第二次单击时使按钮不可见。我在第一次点击时还有其他操作。我该怎么做?

提前致谢!

4

1 回答 1

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

我更喜欢后一种方法。

于 2014-08-07T07:42:55.467 回答