Cómo anular el botón de cancelación en la barra de UISearch

Actualmente estoy usando el siguiente método para evitar que el elemento del botón de cancelar aparezca en la barra de búsqueda. Tengo una costumbreUIButton que me gustaría usar en su lugar.

El problema es que en el momento el botón de cancelación incorporado todavía se muestra.

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
    controller.searchBar.showsCancelButton = NO;
}

Gracias por cualquier ayuda

Respuestas a la pregunta(3)

Su respuesta a la pregunta