У меня есть пользовательский UIView, у которого есть выделенный, ручной набор кадров для портретной и альбомной ориентации, потому что autoresizingMasks просто не работает в моем случае.
Я устанавливаю этот кадр в:
- (void)viewWillAppear:(BOOL)animated
И он работает как ожидалось.
Теперь моя проблема заключается в том, что мой UIView также имеет подзаголовки, которые также имеют выделенную позицию для портрета/пейзажа.
Я помещаю эти подпрограммы в:
- (void)layoutSubviews
Если теперь я оставил свой viewController в портретной ориентации , например, поверните на пейзаж на другой viewController, а затем вернитесь к этому viewController. Я вижу, что мое представление было правильно изменено, но в подзаголовках моего представления, которые позиционируются в layoutSubviews, пока не перегруппированы, но изменены анимированным способом после того, как представление уже появилось.
Я ничего не делаю в viewDidAppear, и я уже пробовал звонить
- (void)layoutIfNeeded
Также как:
- (void)setNeedsLayout
В viewWillAppear, но он ничего не меняет.
Любые идеи, что я делаю неправильно?
Спасибо.