Подтвердить что ты не робот

Скрыть панель навигации в раскадровке

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

- (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];
}
4b9b3361

Ответ 1

enter image description here

Нажмите на контроллер, который имеет верхнюю панель, перейдите к панели свойств в правой части Xcode. Существует выпадающая надпись Top Bar (как показано выше), чтобы изменить это значение до нуля.

Ответ 2

В представлении "Раскадровка" просто выберите сцену NavigationController и UNCHECK покажет панель навигации (Attributes Inspector)

Ответ 3

Вы должны щелкнуть фактический контроллер навигации, а не контроллер вида. На контроллере просмотра выпадающее меню навигации не отображается, но вы все равно можете добиться этого, выбрав "Верхняя панель": нет в "Имитированные показатели".

Top Bar: None

Ответ 4

Решение для одного и того же использования 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)
}