2014-01-04 3 views
0

У меня есть кнопка IBAction на кнопке - при нажатии ее метод работает так, как ожидалось.Кнопка проверки iOS снова нажата

В этом методе я обновляю текстовую метку нажатой кнопки.

Что я хочу, чтобы это произошло, когда он подавлен Я хотел бы проверить метку кнопки И факт, что она была подавлена, любые идеи как? В настоящее время я пытаюсь проверить состояние:

if ([buttonName isEqualToString:@"Done"] && (_airlineSelectButtonLabel.state == UIControlEventTouchUpInside)) { 
     //Do whatever 
    } 

Спасибо.

ответ

3

Я не вижу из вашего вопроса, как вы восстановили название на кнопке, убедитесь, что вы используете:

NSString *strTitleOnButton = [button titleForState:UIControlStateNormal]; 

Но лучше использовать выбранное свойство вашего UIButton знать, если нажата нажато, например:

- (IBAction)buttonClicked:(UIButton *)sender 
{ 
    if (sender.selected) 
    { 
     //Already Pressed 
    } 
    else 
    { 
     //Unpressed 
    } 
    sender.selected = !sender.selected; 
} 
+0

Сохранение состояния в представлении - плохая идея. В представлении должны быть только те взгляды и элементы управления, ни одно государство. – zaph

+0

Привет, да, я уже получил strTitleOnButton. Однако при использовании sender.selected он говорит, что не может найти это свойство? – userMod2

+0

Отправляем отправителя в UIButton как ((UIButon *) отправитель). – ldindu

0

во-первых, чтобы получить ярлык кнопки [[sender currentTitle] isEqualToString:@"Done"]; внутри вашей кнопки действие.

+0

Понравилось, что !!! Я не новичок в iOS и что «currentTitle» я не узнал, это хорошо знать! –

Смежные вопросы