Ho il seguente codice in un controller di vista di dettaglio:Metodo chiamato -viewWillLayoutSubviews corre inspiegabilmente due volte
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
[self configureView];
}
Quando ho Segue a questo controller di vista con un punto di interruzione sulla prima linea della -configureView
, sembra che [self configureView]
viene chiamato due volte. Tuttavia:
- Entrambe le volte il metodo è colpito, lo stack aspetto:
- Quando io commento
[self configureView]
nel codice di cui sopra, è colpito zero volte. - Come evidente dal fatto che la pila è uguale in entrambe le volte,
-configureView
non si chiama in modo ricorsivo. -configureView
viene chiamato solo nel codice precedente.
Quindi 'viewWillLayoutSubviews' viene chiamato due volte? Quindi la domanda è: cosa sta provocando un re-layout nel tuo controller di visualizzazione, giusto? – abellina
Sì, buon punto. La domanda è: perché viene chiamata '-viewWillLayoutSubviews' due volte. Nello stesso identico modo in pila. –