2回目のクリックでボタンを非表示にしたい。最初のクリックで別のアクションがあります。どうすればいいですか?
前もって感謝します!
2回目のクリックでボタンを非表示にしたい。最初のクリックで別のアクションがあります。どうすればいいですか?
前もって感謝します!
状態を保持 (つまり、ボタンのクリック数をカウント) し、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];
}
私は後者のアプローチの方が好きです。