UISearchBar cambiando el color de la barra de estado a blanco

Tengo un UISearchBar y, por alguna extraña razón, cada vez que se toca la barra de búsqueda en el color de la barra de estado cambia el color de negro a blanco. No quiero cambiar el color de la barra de estado. ¿Algunas ideas? Gracias.

La respuesta aceptada aquí parece indicar que UISearchBar envía una llamada a su UINavigationController "padre" cuando comienza a editar.

Por lo tanto, parece que tiene 2 opciones:

  1. Podría simplemente anular el tintColor para UINavigationController para usted UITableViewController , o

  2. Puede escribir una simple subclass UINavigationController que anule -prefernetworkingStatusBarStyle , devolviendo el estilo deseado.

Parece que # 1 te da lo que necesitas con un mínimo de alboroto / código.

Mi enfoque es el siguiente:

 self.definesPresentationContext = YES; 

e implementa esta function:

 - (UIStatusBarStyle)prefernetworkingStatusBarStyle { return UIStatusBarStyleDarkContent; }