2011-01-11 20 views
6

Tengo UISearchBar. Cuando el usuario toca UISearchBar, se muestra un UIPopoverController que contiene una UITableView de resultados. A medida que el usuario escribe, aparecen los resultados.No se puede interactuar con UISearchBar con UIPopoverController mientras UIPopoverController está en la pantalla

Quiero que el usuario pueda tocar el botón gris x en UISearchBar para borrar los resultados de búsqueda y borrar el campo de texto de UISearchBar. Sin embargo, el primer toque simplemente descarta el UIPopoverController, lo que solicita al usuario que toque el botón una segunda vez para borrar el campo de texto.

¿Hay alguna manera de permitir la interacción táctil con otro objeto mientras se muestra un UIPopoverController?

Respuesta

7

Intente establecer la propiedad passthroughViews del UIPopoverController en UISearchBar.

De hecho, la aplicación de ejemplo de Apple ToolbarSearch hace exactamente esto:

// Ensure the popover is not dismissed if the user taps in the search bar. 
popover.passthroughViews = [NSArray arrayWithObject:searchBar]; 
+0

impresionante. Eso es exactamente lo que estaba buscando, simplemente no sabía cómo encontrarlo. Aprecio tu ayuda. – groomsy

Cuestiones relacionadas