0

2回目のクリックでボタンを非表示にしたい。最初のクリックで別のアクションがあります。どうすればいいですか?

前もって感謝します!

4

1 に答える 1

0

状態を保持 (つまり、ボタンのクリック数をカウント) し、2 回目のクリックでボタンを非表示にすることができます。

@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 に答える