iOS 6 UITextField Secure - jak wykryć backspace usuwając wszystkie znaki?

W systemie iOS 6 po wpisaniu tekstu w bezpiecznym polu tekstowym, zmianie na inne pole tekstowe, a następnie powrocie do bezpiecznego pola tekstowego i naciśnięciu klawisza Backspace, wszystkie znaki zostaną usunięte. W porządku z tym dzieje się, jednak próbuję włączyć / wyłączyć przycisk na podstawie tego, czy to bezpieczne pole tekstowe zawiera znaki, czy nie. Wiem, jak określić, jakie postacie znajdują się w polach i czy uderzono backspace, ale mam problem z określeniem, jak wykryć czyszczenie wszystkich znaków.

Jest to metoda delegowania, której używam, aby uzyskać nowy tekst pola, ale nie wydaje mi się, aby dowiedzieć się, jak uzyskać nowy tekst (zakładając, że nowy tekst będzie po prostu pustym łańcuchem), jeśli backspace jest hit, który usuwa wszystkie postacie.

- (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];
}

Każda pomoc jest bardzo ceniona.

Dzięki!

questionAnswers(7)

yourAnswerToTheQuestion