2011-01-11 15 views
6

Ho un UISearchBar. Quando l'utente tocca UISearchBar, viene mostrato un UIPopoverController che contiene un UITableView dei risultati. Mentre l'utente digita, i risultati appaiono.UISearchBar con UIPopoverController non può essere interagito con i risultati mentre UIPopoverController è sullo schermo

Desidero che l'utente sia in grado di toccare il pulsante x grigio in UISearchBar per cancellare i risultati della ricerca e cancellare il campo di testo di UISearchBar. Tuttavia, il primo tocco rifiuta semplicemente UIPopoverController, chiedendo all'utente di toccare il pulsante una seconda volta per cancellare il campo di testo.

C'è un modo per consentire l'interazione touch con altri oggetti mentre un UIPopoverController viene visualizzato?

risposta

7

Provare a impostare la proprietà passthroughViews di UIPopoverController su UISearchBar.

Infatti, il campione applicazione ToolbarSearch Apple fa esattamente questo:

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

impressionante. Questo è esattamente quello che stavo cercando, semplicemente non sapevo come fare per trovarlo. Apprezzo il vostro aiuto. – groomsy

Problemi correlati