我正在为iOS编写一个应用程序,其中我有3个值,每个值都是其他两个值的结果。所以,如果你编译三个中的两个,你就得到了第三个值。 现在我必须在计算第三个值之前手动清除Texfield中的值,否则应用程序不起作用。我想要做的是当我编译第一个和第二个文本字段时,第三个文本字段自动清除。 在实践中,我想检查最后两个输入的文本字段并清除另一个。
如何在swift中查看此语句?
谢谢
答案 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 = ""
}
}
我希望这可以帮到你