Tengo UISearchBar y UISearchDisplayController, todo funciona bien pero mi selector de ámbito se muestra junto al campo de texto en lugar de debajo. Sé que esta es la acción esperada cuando el dispositivo está en el paisaje, pero ya que tengo la UISearchBar en la vista principal de un UISplitViewController que termina pareciéndose a esto:Barra de alcance de fuerza debajo de UISearchBar
¿Hay alguna manera de forzar la barra de alcance para mostrar debajo del campo de texto en todas las orientaciones de interfaz (sé que esto funciona bien en Mail.app en el iPad, por lo que es posible, pero quién sabe si Apple decidió ocultar la opción para hacerlo)
Encontré una manera de hacerlo, pero no es una API pública. [self.searchDisplayController.searchBar setCombinesLandscapeBars: NO]; Asegúrese de llamarlo en searchDisplayController's searchBar y no en UISearchBar. Aparentemente, el controlador de visualización de búsqueda está administrando esta propiedad. – axiixc
Estoy teniendo el mismo problema y setCombinesLandscapeBars: NO solucionó el problema, pero también el ejemplo de Apple "TableSearch" obtiene los mismos resultados sin usar ese método. ¿Has encontrado otra solución? – nacho4d
En caso de que no sea rechazado, podría utilizar este código, no arroja advertencias y es seguro en caso de que los ingenieros de Apple decidan que el método privado ya no estará disponible. if ([self.searchDisplayController.searchBar responde aSelector: @selector (setCombinesLandscapeBars :)]) { objc_msgSend (self.searchDisplayController.searchBar, @selector (setCombinesLandscapeBars :), NO);} – nacho4d