Ho un UITableViewController con UISearchBar e UISearchDisplayController. Questo esiste all'interno di una vista container in un UIViewController che si trova in un UINavigationController. Ho fatto questa immagine per contribuire a descrivere la struttura:Il contenuto UITableView si sovrappone alla barra di stato quando UISearchBar è attivo
Questo è ciò che sembra davvero come:
Quando si tocca l'barra di ricerca, devo nascondere la barra di navigazione . Normalmente ciò accadrebbe da solo, ma dal momento che il mio UITableViewController si trova all'interno di una vista Container, devo gestirlo personalmente. Ecco come appare, quindi nota che la barra di stato è bianca perché la barra di navigazione è bianca, anche se al momento è nascosta.
Una volta mi metto a digitare in un testo di ricerca, i risultati mostrano l'alto. Se faccio scorrere verso l'alto questi risultati, passano sotto la barra di ricerca, ma si sovrappongono alla barra di stato che è molto poco attraente.
se il contenitore View non è coinvolto, quindi tutto questo funziona come previsto e il contenuto della tabella passa sotto la barra di stato, ma con la ContainerView coinvolti, il testo tavolo e barra di stato si scontrano.
Come si ottiene il testo per spostarsi sotto la barra di stato come normale?
Sto avendo lo stesso problema esatto come il PO, ma io non sto mostrando un NavBar. Questo è in un controller di navigazione che seguo come popup modale. Poiché non visualizzo un NavBar, l'impostazione della traslucenza non risolve il problema. – Peter
Provare con i bordi Per Esteso Allungato – Andrea
molto probabilmente anche .. '-setAutomaticallyAdjustScrollInsets' – Andrea