Цель C - Справка по UIButton, показывающая переменные заголовки - PullRequest
0 голосов
/ 26 января 2011

Прежде всего, я новичок, поэтому любая помощь приветствуется.Я написал следующий код для изменения названия кнопки при каждом ее нажатии.Когда я тестирую код, я могу видеть новую метку кнопки в течение доли секунды, а затем кнопка снова пуста (как она началась).Я вижу только первые три касания, поэтому думаю, что с моим методом подсчета тоже что-то не так.Код выглядит следующим образом:

-(IBAction)pressButton:(id)sender {
static int counter = 0;

if (counter == 0) {
    [[sender titleLabel] setText:@"not answered"];
}else if (counter == 1) {
    [[sender titleLabel] setText:@"Pressed Once"];
}else if (counter == 2) {
    [[sender titleLabel] setText:@"Pressed Twice"];
}
counter += 1;

if (counter >2) {
    counter = 0;
}
}

Заранее благодарим за помощь!

1 Ответ

3 голосов
/ 26 января 2011

Вы хотите использовать:

[(UIButton *)sender setTitle:@"XXX" forState:UIControlStateNormal];

Установка метки напрямую не будет работать, поскольку она внутренне управляется логикой кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...