Wenn Sie in iOS 6 Text in ein sicheres Textfeld eingeben, wechseln Sie in ein anderes Textfeld, kehren Sie dann zum sicheren Textfeld zurück und drücken Sie die Rücktaste, um alle Zeichen zu entfernen. Es geht mir gut, aber ich versuche eine Schaltfläche zu aktivieren/deaktivieren, basierend darauf, ob dieses sichere Textfeld Zeichen enthält oder nicht. Ich weiß, wie man bestimmt, welche Zeichen in den Feldern sind und ob eine Rücktaste getroffen wird, aber ich habe Probleme zu bestimmen, wie man erkennt, ob das Löschen aller Charaktere geschieht.iOS 6 UITextField Secure - Wie erkennt man das Zurücksetzen aller Zeichen?
Dies ist die Delegate-Methode, die ich verwende, um den neuen Text eines Feldes zu erhalten, aber ich kann nicht herausfinden, wie der neue Text zu erhalten ist (vorausgesetzt, der neue Text wäre nur eine leere Zeichenfolge) Wenn eine Rücktaste gedrückt wird, werden alle Zeichen gelöscht.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//returns the "new text" of the field
NSString * text = [textField.text stringByReplacingCharactersInRange:range withString:string];
}
Jede Hilfe wird sehr geschätzt.
Danke!
Wenn die über den Parameter "' ersatzString: '" übergebene "' string "" eine leere Zeichenfolge mit der Länge null ist, während die '' range.length' "größer als null ist, würde ich sagen, dass es" alles ist geklärt werden ". –
Wenn Sie nur eine Rücktaste drücken und ein Zeichen löschen, wird der Zeichenfolgenparameter leer und hat eine Länge von Null, so dass dies nicht funktioniert. Der Bereich – crizzwald
kehrt zurück, als ob es sich um einen einzelnen Rückraum handelt. Das funktioniert also auch nicht. und ich bin nicht sicher, was Sie mit [Selbstlänge] meinen – crizzwald