Я пытаюсь нажать контроллер вида с видимой навигационной панелью с контроллера просмотра со скрытой навигационной панелью.
Я пробовал всевозможные комбинации [[self navigationController] setNavigationBarHidden:YES animated:NO];
в viewWillAppear, viewDidAppear, viewWillDisappear... и т.д.
// First View Controller
@implementation FirstViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
NSLog(@"[%@ viewWillAppear]", self);
}
@end
// Second View Controller
@implementation SecondViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self navigationController] setNavigationBarHidden:NO animated:NO];
NSLog(@"[%@ viewWillAppear]", self);
}
@end
Ничего не получилось. Я также пробовал настраиваемый код для "анимации" push и pop, который работает, НО я теряю салфетки и просматриваю панорамирование. Прежде чем я углубится, просто хочу убедиться, что я не изобретаю колесо.
Приложение Starbucks - это то, что я пытаюсь подражать.
Контроллер корневого представления приложения (вид темного фона) отображается в полноэкранном режиме и замечает, что у него нет UINavigationBar. Но когда вы нажимаете одну из кнопок, она нажимает на контроллер вида (светлый вид фона) с UINavigationBar. Оттуда, если вы нажмете стрелку "назад", она увидит, что контроллер вызывается навигационной панелью. Также работает интерактивный жест прокрутки.