У меня есть панель инструментов в моем RootViewController, и я затем скрываю панель инструментов в SubViewController, используя следующий код:
RootViewController
- (void)viewDidLoad {
...
[self.navigationController setToolbarHidden:FALSE animated:FALSE];
...
}
- (void)viewDidAppear:(BOOL)animated {
[self.navigationController setToolbarHidden:FALSE animated:TRUE];
[super viewDidAppear:animated];
}
SubViewController
- (void)viewDidLoad {
...
[self.navigationController setToolbarHidden:YES animated:YES];
[super viewDidLoad];
}
Это все работает, как и ожидалось, то есть панель инструментов будет скрыта и не спрятана с использованием хорошей вертикальной анимации при переходе от одного вида к другому и обратно.
Однако при переходе от RootViewController к SubViewController появляется неприятная проблема с анимацией. Поскольку панель инструментов скрыта, там, где была панель инструментов, появится белая полоса, а затем быстро исчезнет по экрану справа налево.
Надеюсь, я объяснил это достаточно хорошо, чтобы вы поняли.
Есть идеи, как это исправить?