Действие по нажатию второй кнопки
Я хочу сделать кнопку невидимой при втором нажатии. У меня есть другое действие на первый клик. Как мне это сделать?
Заранее спасибо!
1 ответ
Решение
Вы можете либо сохранить состояние (т.е. подсчитать количество нажатий кнопки), либо скрыть кнопку при втором нажатии:
@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];
}
Мне больше нравится последний подход.