У меня есть UITabBarController с 2 вкладками . При изменении размера StatusBar размер изменяется очень хорошо (эмулятор «Toggle In-Call Status Bar»). Другой нет.
Проблемный элемент вкладки содержит статическое представление, которое динамически загружает одно или другое представление в зависимости от определенных вещей. Во время работы этой настройки я обнаружил, что основной вид вкладки НЕ отправлял автоматически, например. сообщения viewWillAppear и viewWillDisappear для моих динамических подпредставлений.
Документы Apple объяснили это тем, что динамически добавленные представления не были распознаны системой.
@interface MyTabViewController : UIViewController
{
UIView *mainView;
FirstViewController *aController;
SecondViewController *bController;
}
...
if (index == 0)
{
self.aController = [[FirstViewController alloc]
initWithNibName:@"FirstViewController" bundle:nil];
[self.mainView addSubview:aController.view];
[self.aController viewWillAppear:YES];
}
Как я могу получить Событие изменения размера StatusBar в моих динамических подпредставлениях? «DidChangeStatusBarFrame» не работает, как описано в другом месте.