Anwendung friert nach dem Bearbeiten von benutzerdefiniertem UITextField ein

Ich habe eine SitteUITextField Wird zur Überprüfung von nicht leeren Eingaben, korrekten E-Mails, Passwörtern mit mehr als x Zeichen usw. verwendet.

DasUITextField hat einen Delegaten für sich selbst, da ich die gesamte Validierung für das Textfeldobjekt selbst durchführe. Ich bin mir nicht sicher, ob dies das Problem ist.

Dieser BrauchUITextField wird in der .XIB-Datei erstellt.

Das Textfeld sperrt manchmal die Anwendung, wenn Sie das Textfeld selbst bearbeiten. Es stürzt normalerweise auch ab, wenn ich die Taste "Weiter" auf der Tastatur drücke (um zum nächsten Textfeld zu gelangen, das ausgefüllt werden muss).

Xcode gibt keinen Fehler zurück (wie z. B. einen Schleifenfehler, von dem ich angenommen habe), die Anwendung stürzt einfach ab. Dies passiert nicht die ganze Zeit, aber wenn ich es mit Text stressteste und dann "Weiter" drücke, ist es wahrscheinlich, dass es abstürzt.

Die App stürzt nicht ab ... sie kehrt nicht zum Hauptbildschirm zurück, bleibt aber wirklich hängen und reagiert nicht mehr.

Irgendwelche Ideen? Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen, um dies herauszufinden. Ich bin im Moment ratlos.

bearbeiten: Gelöst, anscheinend ist es keine gute Idee, einen UITextField-Delegierten auf sich selbst zu setzen. Am Ende habe ich eine separate Klasse erstellt, die speziell als Stellvertreter für dieUITextField und die ganze Logik in dieser Klasse zu tun. Diese Klasse würde auch eine Eigenschaft haben, die mit dem Textfeld verbunden ist, für das sie delegiert ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage