Sto ottimizzando una transizione che sembra essere lenta sul mio dispositivo. Sto spingendo uno UIViewController
da un altro quando è selezionata una riga di UITableView
. C'è una pausa notevole dopo la selezione della riga e prima che la nuova vista venga spinta.Cosa può succedere tra viewWillAppear e viewDidAppear?
Alcune registrazioni indicano che tutto il mio codice è ragionevolmente veloce, dalla selezione di riga fino a viewWillAppear
del controller push. Ma il tempo tra viewWillAppear
e viewDidAppear
viene registrato a circa 0,7 secondi.
La transizione stessa (credo) dovrebbe richiedere solo 0,3 secondi. Cosa potrebbe essere la contabilità per il resto?
Sto testando su un iPhone 4, quindi non mi aspetto le prestazioni migliori. Ma dovrei essere in grado di eguagliare le stesse prestazioni di altre app simili sullo stesso dispositivo, no?
Potrebbe mostrare del codice? – Peres
Hai sovrascritto il metodo layoutSubviews della visualizzazione dei controller? Se è così, hai una logica complessa? –
@JackyBoy Non saprei cosa postare, dal momento che non sono sicuro di cosa viene eseguito tra i due. –