Установить скрытую панель навигации, в зависимости от того, как появился контроллер представления

У меня есть панель вкладок с контроллером навигации на одной из вкладок. В настоящее время в корневом представлении контроллера навигации панель навигации не отображается и красиво анимируется в подвиды

- (void)viewDidLoad {
   ...
   [self.navigationController setNavigationBarHidden:YES animated:NO];
   ...
}

и

- (void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}

. Но, конечно, изменение вкладок запускает функцию viewWillAppear , и поэтому, когда я возвращаюсь к В корневом представлении панель навигации ускользает, а не просто отсутствует.

Есть ли способ, которым я могу скрыть панель навигации в корневом представлении без ее анимации, кроме случаев, когда она появляется из подпредставления в стеке навигации?

8
задан Can 28 July 2013 в 20:18
поделиться