У меня типичное требование, когда мне нужно удерживать кнопку в выделенном состоянии после нажатия. Мне нужно выполнить задачу, которая должна работать только тогда, когда кнопка находится в выделенном состоянии. На самом деле я устанавливаю состояние кнопки для выделения программно.
[sender setHighlighted:YES];
И как только кнопка находится в выделенном состоянии, мне нужно выполнить другое действие.
- (IBAction)changeState: (UIButton*)sender
{
if (sender.highlighted == YES)
{
[self performSomeAtion:sender];
}
}
Но, к моему ужасу, всякий раз, когда я нажимаю любую кнопку, указанное выше условие становится истинным, и действие выполняется неоднократно. Есть ли способ, по которому я могу сохранить состояние UIButton после его нажатия?
EDIT. На самом деле мне нужно выполнить 3 разных действия для 3 разных состояний кнопки. Я уже использую выбранное состояние и нормальное состояние. Теперь мне нужно использовать выделенное состояние.