Keyboard no responde después de implementar el método delegado UISearchBar

Yo tengo unUISearchBar que implementé en miviewDidLoad: por código. También he configurado laUISearchBarDelegate.

Ahora quiero restringir que el usuario ingrese más de 5 caracteres. Así que implemento este método de delegado

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{

    NSLog(@"shouldChangeTextInRange");

    if (searchBar.text.length >= 5)
        return NO;

    return YES;
}

Funciona bien.

l problema es que cuando escribí hasta 5 caracteres e intenté usar el carácter Retroceso del teclado, no funciona.

Ahora también si presioné el botón Buscar en el teclado, lasearchBarSearchButtonClicked: no se llama.

Actualmente estoy usando

ersión @XCode: 3.2.5

iOS SDK: 4.2

Respuestas a la pregunta(2)

Su respuesta a la pregunta