Cómo cambiar el color del tinte del botón de cancelación de UISearchBar en iOS7

Quiero cambiar el color de tinte del campo de texto al azul y cancelar el color del tinte de los botones de UISearchBar al color blanco.

Estoy usando el siguiente código.

for (UIView *subView in searchBar.subviews)
{
    for (UIView *ndLeveSubView in subView.subviews)
    {
        if([ndLeveSubView isKindOfClass:[UITextField class]])
        {
            [(UITextField *)subView setTintColor:[UIColor blueColor]];
        }
        else if ([ndLeveSubView isKindOfClass:[UIButton class]])
        {
            [(UIButton *)subView setTintColor:[UIColor whiteColor]];
        }
    }
}

Pero esto cambia tanto el campo de texto como el color de tinte del botón de cancelación a blanco. ¿Alguien puede sugerir otro método para ello?

Esto es lo que estoy recibiendo ...

El color del tinte de TextField también es blanco .....

Respuestas a la pregunta(4)

Su respuesta a la pregunta