如果两个完成,则清除文本字段

时间:2017-03-01 21:12:48

标签: ios swift swift3

我正在为iOS编写一个应用程序,其中我有3个值,每个值都是其他两个值的结果。所以,如果你编译三个中的两个,你就得到了第三个值。 现在我必须在计算第三个值之前手动清除Texfield中的值,否则应用程序不起作用。我想要做的是当我编译第一个和第二个文本字段时,第三个文本字段自动清除。 在实践中,我想检查最后两个输入的文本字段并清除另一个。

如何在swift中查看此语句?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用TextFieldDelegate,如果你正在训练显示这可能有帮助

class ViewController: UIViewController,UITextFieldDelegate  //set delegate to class 

@IBOutlet var TF1: UITextField 
@IBOutlet var TF2: UITextField 
@IBOutlet var TF3: UITextField              

override func viewDidLoad() {
    super.viewDidLoad()
    TF1.delegate = self                  //set delegate to textfile
    TF2.delegate = self                  //set delegate to textfile
    TF3.delegate = self                  //set delegate to textfile
}


func textFieldDidBeginEditing(textField: UITextField!) {    //delegate method

}

func textFieldShouldEndEditing(textField: UITextField!) -> Bool {  //delegate method
    return false
}

func textFieldShouldReturn(textField: UITextField!) -> Bool {   //delegate method
  textField.resignFirstResponder()

    return true
}

func textFieldDidBeginEditing(textField: UITextField) {
    if(TF1.text != "" && TF2.text != ""){
         TF3.text = ""
    }
}

我希望这可以帮到你