Я хочу скрыть UINavigation Bar и показывать только строку состояния для контроллера Rootview. this.NavigationController.SetNavigationBarHidden (true, true);

Скрывает оба. теперь это выглядит как это.

1
Annu 19 Окт 2017 в 09:30

3 ответа

Лучший ответ

Строка состояния:

enter image description here

Панель навигации:

enter image description here

Итак, на скриншоте показана строка состояния, а не панель навигации. Код работает нормально, как вы ожидали.

Подробнее о том, как скрыть / показать строку состояния и панель навигации, см. В следующем разделе:

  1. Чтобы скрыть / показать строку состояния, вам нужно добавить этот параметр в ваш файл info.plist:

    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false />
    

    Затем добавьте код в свой ViewController:

    UIApplication.SharedApplication.SetStatusBarHidden(true/false,true);
    
  2. Чтобы скрыть / показать панель навигации, вам просто нужно добавить коды в ViewWillAppear:

    this.NavigationController.SetNavigationBarHidden(true/false, true);
    
2
Kevin Li 20 Окт 2017 в 02:19

Извините, я не могу комментировать, потому что у меня недостаточно репутации.

От прикрепленного изображения и вопроса, чтобы скрыть UINavigationBar и показывать только строку состояния, похоже, что это правильно, и ваш код тоже правильный.

Прикрепленный ответ может быть, вы ищете: Как скрыть контроллер навигации в Root View ?

0
Lyra___ 19 Окт 2017 в 14:08

Сначала проверьте это в файле info.plist

enter image description here

Убедитесь, что Скрыть строку состояния не отмечено. Если вы хотите показать строку состояния.

enter image description here

И дайте мне знать, если решите вашу проблему.

0
Marcos José Pérez Pérez 19 Окт 2017 в 15:12