如何使按钮重置为默认状态?

时间:2015-04-14 06:09:06

标签: swift uibutton switch-statement

我有一个包含2个switch语句的按钮。

buttonPressed() {
 switch 1
 switch 2
}

Switch 1检查错误。如果未找到错误,则执行Switch 2。这部分效果很好。

问题是,当发现错误时,在第二次按下按钮时,跳过开关1。

每次按下按钮时,如何使按钮始终从头开始执行?

它好像在交换机的末尾创建一个断点,第二次按下该断点继续。

这里是switch1的摘录:

case 1:
    let oneLength = countElements(textOne.text)
    if oneLength <= 1 {
        self.shouldSave = false
        showAlertWithText(message: "First checklist item must have a value")
    } else if oneLength >= 141 {
        self.shouldSave = false
        showAlertWithText(message: "First checklist item exceeds the 140 character limit")
    } else {
        newChecklistOne["goalID"] = self.dependantGoalID
        newChecklistOne["itemDescription"] = textOne.text
        newChecklistOne["isComplete"] = false
    }

开关2示例:

if self.shouldSave == true {
while self.saveVarTwo <= self.z {
    switch self.saveVarTwo {
        case 1: newChecklistOne.saveInBackground()

这里是showAlertWithText函数:

func showAlertWithText (header : String = "Ermahgerd!!!", message : String) {
    var alert = UIAlertController(title: header, message: message, preferredStyle: UIAlertControllerStyle.Alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
    self.presentViewController(alert, animated: true, completion: nil)

}

那么,如何让按钮在每次点击按钮时从第1行开始执行代码?

1 个答案:

答案 0 :(得分:0)

所以,我有一个&#34; saveVar&#34;它可以作为交换机1的交换机催化剂。它将迭代到#条目,但我从未在发生错误时重置它。因此,按下按钮时,开关在最大情况下启动。