2017-03-01 1 views
0

Ich schreibe eine App für iOS, wo ich 3 Werte habe, und jeder Wert ist das Ergebnis von zwei anderen zwei. Also, wenn Sie zwei der drei kompilieren, haben Sie den dritten Wert. Im Moment muss ich den Wert innerhalb des Texfield manuell löschen, bevor der dritte Wert berechnet wird, ansonsten funktioniert die App nicht. Was ich machen möchte ist, dass wenn ich das erste und das zweite Textfeld zusammensetze, das dritte automatisch gelöscht wird. In der Praxis möchte ich die letzten zwei eingegebenen Textfelder überprüfen und die anderen löschen.Löschen Sie ein Textfeld, wenn zwei abgeschlossen sind

Wie kann ich diese Aussage schnell überprüfen?

Danke

Antwort

0

try TextFieldDelegate für diese, im Fall, dass Sie diese

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 = "" 
    } 
} 

ich das Ihnen helfen kann hoffen, helfen können angezeigt werden trainieren verwenden

Verwandte Themen