iOS 6 UITextField Secure - ¿Cómo detectar el retroceso borrando todos los caracteres?

En iOS 6, si escribe texto en un campo de texto seguro, cambia a otro campo de texto, luego vuelve al campo de texto seguro y pulsa retroceso, se eliminan todos los caracteres. Estoy de acuerdo con que esto ocurra, sin embargo, estoy intentando habilitar / deshabilitar un botón basado en si este campo de texto seguro tiene caracteres o no. Sé cómo determinar qué caracteres están en los campos y si se produce un retroceso, pero tengo problemas para determinar cómo detectar si está ocurriendo la eliminación de todos los caracteres.

Este es el método de delegado que estoy usando para obtener el nuevo texto de un campo, pero parece que no puedo averiguar cómo obtener el nuevo texto (suponiendo que el nuevo texto solo sería una cadena en blanco) si hay un retroceso. Golpe que borra todos los personajes.

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

Cualquier ayuda es muy apreciada.

¡Gracias!