Abbiamo una classe SearchTableViewController
che contiene uno UISearchBar
come tableViewHeader
del suo UITableView
. Utilizziamo anche un UISearchDisplayController
il cui delegato (searchResultsDelegate
e searchResultsDataSource
) è lo stesso controller che contiene la tabellaView contenente la barra di ricerca.UISearchBar in UITableViewHeader strana animazione su iOS 7/8
Ricerca per sé funziona bene, ma l'animazione quando si entra/esce dalla modalità di ricerca è davvero strano:
In un altro controller della vista (una sottoclasse di SearchTableViewController
), la questione è ancora più evidente :
ho provato attuazione dei vari metodi UISearchDisplayDelegate
(come -(void)searchDisplayControllerWillBeginSearch:
), ma vengono chiamati troppo tardi (quando l'animazione è già terminata) o solo quando il campo di testo UISearchBar
s è attivo. Ci sono dei metodi che mi mancano che potrebbero permettermi di modificare l'animazione prima dello? Inoltre, notare come la barra di navigazione scompare immediatamente nel primo video. Ho provato a impostarlo manualmente su "non nascosto" in più punti, che non ha cambiato nulla.
Il nostro navigationBar
è configurato per non essere traslucido, se questo fa alcuna differenza. Su iOS 6, tutto funziona come previsto, la barra di ricerca spinge senza problemi la barra di navigazione verso l'alto.
Inserirà il codice se necessario, ma non stiamo modificando il comportamento standard in alcun modo (impostazione di frame, metodi di delega di sovrascrittura, ecc.).
Qualche idea quale potrebbe essere la causa delle strane animazioni?
l'animazione utilizzando 'setExtendedLayoutIncludesOpaqueBars: affermativa sembra molto meglio per me ora con un 'UISearchBar' in una vista di intestazione di tabelle usando' UISearchDisplayController'. Ma ancora non è perfetto. Sembra un bug in UIKit. – choise
'[self setExtendedLayoutIncludesOpaqueBars: YES];' ha fatto il trucco per me. Grazie mille! –