Цель C - одна кнопка с несколькими последовательными результатами - PullRequest
0 голосов
/ 25 января 2011

Я новичок в программировании, поэтому любая помощь приветствуется.Я пытаюсь найти метод для следующего.Мне нужна одна кнопка, которая при выполнении будет выполнять другую задачу в последовательности при активации.Например, при первом нажатии кнопки мне бы хотелось, чтобы она действовала так, как будто пользователь подтверждает информацию в заголовке кнопки (т.е. подтверждает, что пользователь старше 45 лет).Во второй раз, когда пользователь нажимает кнопку, он подтверждает отрицательный ответ (то есть подтверждает, что пользователь НЕ старше 45 лет).В третий раз, когда пользователь нажимает кнопку, поле сбрасывается, и значение не назначается (то есть, как будто пользователь никогда не отвечал на вопрос).

Для целей недвижимости я бы хотел, чтобы рассматриваемая информация была названием кнопки и соответствующим образом обновлялась после захвата действия.Например, если действие положительное, на дисплее отображается кружок вокруг заголовка.Если действие приводит к отрицательному ответу, заголовок отображается с линией через него.

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

Я не могу представить, что это уникальная проблема, и любая помощь приветствуется.Большое спасибо заранее.

1 Ответ

0 голосов
/ 25 января 2011

На мероприятии просто есть код, подобный этому

Заголовок

    - (IBAction)buttonPressed:(id)sender{
       static int counter;


        if (counter == 0){
        // do stuff for first time Example [sender setTitle:@"45"];
        }else if (counter == 1){
        // do stuff for second time Example [sender setTitle:@"-45"];
        }else if (counter == 2){
        // do stuff for the third time
        }
        counter += 1;


       if (counter > 2){
         // restart the counter
         counter = 0;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...