Ответ 1
Нажмите на контроллер, который имеет верхнюю панель, перейдите к панели свойств в правой части Xcode. Существует выпадающая надпись Top Bar (как показано выше), чтобы изменить это значение до нуля.
Может ли кто-нибудь сказать мне, как скрыть панель навигации в моей раскадровке. Мой код ниже работает нормально, когда работает в симуляторе, но он все еще появляется в моей раскадровке, что на самом деле раздражает меня, когда он возится с размещением моих изображений. Может ли кто-нибудь помочь?
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
Нажмите на контроллер, который имеет верхнюю панель, перейдите к панели свойств в правой части Xcode. Существует выпадающая надпись Top Bar (как показано выше), чтобы изменить это значение до нуля.
В представлении "Раскадровка" просто выберите сцену NavigationController и UNCHECK покажет панель навигации (Attributes Inspector)
Вы должны щелкнуть фактический контроллер навигации, а не контроллер вида. На контроллере просмотра выпадающее меню навигации не отображается, но вы все равно можете добиться этого, выбрав "Верхняя панель": нет в "Имитированные показатели".
Решение для одного и того же использования Swift 3:
Шаг 1. Использование инспектора атрибутов скрыть панель навигации от раскадровки:
Шаг 2. Добавьте следующий код в ViewController
:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Hide the navigation bar on the this view controller
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Show the navigation bar on other view controllers
self.navigationController?.setNavigationBarHidden(false, animated: animated)
}