Ocultar mapview cuando mapoverlay es visible ios7

¿Cómo oculto la vista de mapa cuando tengo una superposición encima de la vista de mapa en iOS7? Este fragmento de código solía funcionar en iOS6, pero cuando actualizo mi aplicación a iOS7, deja de funcionar.

NSArray *views = [[[self.mapView subviews] objectAtIndex:0] subviews];

[[views objectAtIndex:0] setHidden:YES];

¿Alguna sugerencia o comentario?

Respuestas a la pregunta(3)

Su respuesta a la pregunta