【问题标题】:Objective C - one button with multiple sequential outcomes目标 C - 具有多个连续结果的一个按钮
【发布时间】:2011-01-25 11:03:45
【问题描述】:

我是编程新手,因此不胜感激。我正在尝试找到以下方法。我需要一个按钮,它在执行时会在激活时按顺序执行不同的任务。例如,第一次按下按钮时,我希望它表现得好像用户正在确认按钮标题中的信息(即确认用户年龄超过 45 岁)。用户第二次按下按钮时,它确认了否定的响应(即确认用户不超过 45 岁)。用户第三次按下按钮时,该字段被重置并且没有分配任何值(即,就好像用户从未回答过问题一样)。

出于房地产目的,我希望相关信息成为按钮的标题,并在捕获操作后适当更新。例如,如果动作是肯定的,则显示会在标题周围显示一个圆圈。如果操作导致否定响应,则标题会显示一条横线。

我已经做了很多或阅读以尝试找到解决方案,但到目前为止还没有骰子。我尝试在标签上覆盖一个按钮,标签的文本会发生变化,但到目前为止我没有任何运气

我无法想象这是一个独特的问题,感谢您提供任何帮助。非常感谢提前。

【问题讨论】:

    标签: objective-c button uibutton


    【解决方案1】:

    在事件中只需一些这样的代码

    标题

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

    【讨论】:

    • 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    相关资源
    最近更新 更多