Mam następujący kod w kontrolerze szczegół Widok:Metoda nazywa się -viewWillLayoutSubviews niewytłumaczalny sposób przebiega dwukrotnie
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
[self configureView];
}
Kiedy segue do tego kontrolera widoku z przerwania na pierwszej linii -configureView
wydaje się, że [self configureView]
jest wywoływana dwa razy. Jednakże:
- Zarówno razy metoda jest trafiony, stos wygląda tak:
- Kiedy skomentować
[self configureView]
w powyższym kodzie, to hit zero razy. - Jak wynika z tego, że stos jest taki sam, oba razy,
-configureView
nie wywołuje się rekursywnie. -configureView
jest wywoływana tylko w powyższym kodzie.
Więc 'viewWillLayoutSubviews' zostaje wywołane dwa razy? W takim razie pojawia się pytanie, co powoduje ponowne ustawienie układu w kontrolerze widoku? – abellina
Tak, dobra uwaga. Pytanie brzmi, dlaczego '-viewWillLayoutSubviews' wywoływane jest dwa razy. W dokładnie taki sam sposób na stosie. –