Панель навигации исчезает при нажатии на следующий viewController

В настоящее время главная страница моего приложения скрывает панель навигации; однако, всякий раз, когда я пытаюсь перевести этот контроллер на следующий viewController, он также скрывает эту панель навигации. В настоящее время у меня есть контроллер вида БЕЗ панели навигации:

[self.navigationController pushViewController: mapView animated:YES];

Всякий раз, когда это подталкивает к следующему, у него больше нет. Следующая панель навигации viewController находится в методе viewWillAppear, поэтому она должна отображаться. Любые идеи?

ОТВЕТ:

Если вы спрячете свою навигационную панель в ViewController и хотите показать ее в следующем, используйте следующий код:

someVC *VC = [[someVC alloc] init];
self.navigationController.navigationBarHidden=NO;
[self.navigationController pushViewController: VC animated:YES];

@LithuT.V и @Tendulkar Спасибо!

Ответ 1

Запишите этот код в методе ViewDidload mapView

[self.navigationController.navigationBar setHidden:NO];

Ответ 2

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

Обратите внимание, что в основной раскадровке необходим только один контроллер навигации, затем для вашего контроллера просмотра, где панель навигации исчезает, скройте его и снова покажите по следующему коду.

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self.navigationController setNavigationBarHidden:YES animated:YES];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}

Ответ 3

Я думаю, что вы скрываете свой навигатор от раскадровки, попробуйте приведенный ниже код:

//Show navigationBar for a particular VC

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

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

Ответ 4

Добавьте self.navigationController.navigationBarHidden = NO; в следующий метод viewControllers -(void)viewWillAppear:(BOOL)animated.

Это покажет навигационную панель для viewController