Действие по нажатию второй кнопки

Я хочу сделать кнопку невидимой при втором нажатии. У меня есть другое действие на первый клик. Как мне это сделать?

Заранее спасибо!

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

Мне больше нравится последний подход.

Другие вопросы по тегам