Ответ 1
Запишите этот код в методе ViewDidload mapView
[self.navigationController.navigationBar setHidden:NO];
В настоящее время главная страница моего приложения скрывает панель навигации; однако, всякий раз, когда я пытаюсь перевести этот контроллер на следующий 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 Спасибо!
Запишите этот код в методе ViewDidload mapView
[self.navigationController.navigationBar setHidden:NO];
Я потратил два часа, пытаясь показать свою навигационную панель на контроллере представления, выталкиваемом из другой раскадровки.
Обратите внимание, что в основной раскадровке необходим только один контроллер навигации, затем для вашего контроллера просмотра, где панель навигации исчезает, скройте его и снова покажите по следующему коду.
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
Я думаю, что вы скрываете свой навигатор от раскадровки, попробуйте приведенный ниже код:
//Show navigationBar for a particular VC
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO];
}
-(void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES];
}
Добавьте self.navigationController.navigationBarHidden = NO;
в следующий метод viewControllers -(void)viewWillAppear:(BOOL)animated
.
Это покажет навигационную панель для viewController