El background de pantalla completa de UISearchDisplayController intercepta events táctiles en iOS 7

Tengo una UITableview que no ocupa toda la pantalla ( captura de pantalla ). Todo funcionó bien en iOS 6. Pero en iOS 7, cuando el usuario busca, la tabla de resultados de búsqueda ocupa toda la vista ( captura de pantalla ).

Para solucionarlo, intenté configurar el marco manualmente como se describe en esta respuesta . La apariencia ahora es correcta ( captura de pantalla ), pero ahora el button "<" en la esquina superior izquierda no recibe events de toque cuando se muestra la tabla de resultados de búsqueda.

Parece que searchResultsTableView agrega una vista de background de pantalla completa que intercepta events táctiles. Para probar esto, agregué este código a didShowSearchResultsTableView :

  controller.searchResultsTableView.superview.backgroundColor = [UIColor blueColor];` 

Esta captura de pantalla confirma mi hipótesis.

¿Cómo puedo arreglar esto para permitir que el button "<" reciba los events de toque? Quiero evitar modificar controller.searchResultsTableView.superview para que mi cambio no se rompa en futuras versiones de iOS.

¿Y qué cambios en iOS 7 causaron que este comportamiento comenzara a suceder?

Todavía estoy buscando una solución mejor, pero actualmente mi solución está en la vista viewDidLayoutSubviews viewDidLayoutSubviews viewDidLayoutSubviews dice a su vista que vaya al frente. El código se vería así.

 - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; [self.view bringSubviewToFront:self.navigationBar]; }