У меня есть следующий код в контроллере представления детали:метод вызывается в -viewWillLayoutSubviews необъяснимо работает дважды
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
[self configureView];
}
Когда я непосредственно перейти к этой точке зрения контроллера с точки останова на первой линии -configureView
, представляется, что [self configureView]
вызывается дважды. Однако:
- Оба раза метод ударил, стек выглядит следующим образом:
- Когда я комментирую
[self configureView]
в приведенном выше коде, он ударил ноль раз. - Как видно из того, что стек является одинаковым оба раза,
-configureView
не называет себя рекурсивно. -configureView
вызывается только в вышеуказанном коде.
Так что 'viewWillLayoutSubviews' вызывается дважды? Тогда вопрос заключается в том, что вызывает повторную компоновку в вашем контроллере просмотра? – abellina
Да, хороший момент. Вопрос в том, почему вызов '-viewWillLayoutSubviews' вызывается дважды. Точно так же в стеке. –