Un po 'di storia sulla impostazione dei nostri punti di vista:Come fare UISearchController inattiva quando si passa vista
All'interno di un NavigationController
, abbiamo un UITabBarController
(con 3 schede) con una UIViewController
che ha un UISearchController
.
C'è un errore che se lasciamo il UISearchController
attivo e passiamo a un'altra vista, quando torniamo alla vista di ricerca l'intero schermo è nero. Tuttavia, quando UISearchController
non è attivo e cambiamo le visualizzazioni ciò non accade.
Si è tentato di impostare il controller in modo che non fosse attivo durante il passaggio da una vista all'altra; tuttavia, quando il UISearchController
è nessuno attiva degli eventi segueing ottenere chiamato (impronte di registro appaiono da viewWillDissapear
, viewWillAppear
, etc.)
Guardando altri thread, abbiamo provato a installare self.definesPresentationContext = true
ma che non funziona.
Qualcun altro ha avuto questo problema o sa come risolverlo?
Puoi aggiungere il tuo codice, ho una configurazione simile e non ho problemi di questo tipo con 'UISearchController' –
Ti sei assicurato che non ci sia alcun codice personalizzato in' viewWillDisappear' che fa casino con il controller di ricerca? L'impostazione di 'self.definesPresentationContext = true' anche per me non ha funzionato all'inizio perché prima avevo cercato di rimuovere il controller di ricerca su' viewWillDisappear'. Una volta rimosso il codice, ha funzionato (il controller di ricerca rimane mentre si cambiano le schede e non lo schermo nero). – lbarbosa
Qualche correzione per questo? Ho lo stesso problema e l'impostazione 'self.definesPresentationContext = true' nasconde semplicemente la barra di navigazione e la mia barra di ricerca – ryder