iOS 6 UITextField Secure - Wie erkenne ich, dass die Rücktaste alle Zeichen löscht?

Wenn Sie in iOS 6 Text in ein sicheres Textfeld eingeben, in ein anderes Textfeld wechseln, zum sicheren Textfeld zurückkehren und die Rücktaste drücken, werden alle Zeichen entfernt. Ich bin damit einverstanden, aber ich versuche, eine Schaltfläche zu aktivieren / deaktivieren, basierend darauf, ob dieses sichere Textfeld Zeichen enthält oder nicht. Ich weiß, wie ich feststellen kann, welche Zeichen sich in den Feldern befinden und ob eine Rücktaste gedrückt wurde, aber ich kann nicht feststellen, wie festgestellt werden soll, ob alle Zeichen gelöscht wurden.

Dies ist die Delegate-Methode, die ich verwende, um den neuen Text eines Feldes abzurufen, aber ich kann nicht herausfinden, wie der neue Text abgerufen werden soll (vorausgesetzt, der neue Text ist nur eine leere Zeichenfolge), wenn ein Backspace vorhanden ist Ein Treffer löscht alle Zeichen.

- (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.

Vielen Dank!

Antworten auf die Frage(7)

Ihre Antwort auf die Frage