Ich versuche, ein UITextField-Objekt in einen String zu konvertieren, so dass ich es an eine Funktion in meiner Modelldatei übergeben kann. Es wird jedoch ein Leerzeichen gedruckt, auch wenn ich einige Zeichen in das Eingabefeld für den Namen eingegeben habe und dann außerhalb davon klicke. Warum ist dort nichts gespeichert?Konvertieren von UITextField in String in Swift
In-View-Controller-Datei:
@IBOutlet weak var nameInputText: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
nameInputText.delegate = self
let text: String = nameInputText.text!
print(text) //this prints a blank
model.validateName(nametext: text)
}
Sie haben diesen Code innerhalb Ihrer 'viewDidLoad' also sind Sie sicher, dass Sie einen beliebigen Text in Ihrem' nameInputText' haben? –
Dieser Code passiert, wenn der Controller geladen wird. Hast du zuerst Text in das Textfeld geschrieben? – kailoon
Wo soll ich das setzen, damit der Text in Variable geladen wird? Ja, ich habe einige Zeichen in das Textfeld eingegeben. – jean