iOS – UINavigationController, Hide navigationBar

У меня есть небольшая проблема, скрывающая навигацию для моего UINavigationController

Я добавил:

self.navigation!.navigationBar.hidden = true 

Это, к сожалению, оставляет какой-то фон (белый), оставшийся за белой статусной строкой, которая подталкивает содержимое (зеленый) вниз и нежелательное поведение прокрутки, где я могу перетаскивать содержимое вверх и вниз, чтобы показать / скрыть белый фон. Мне нужно, чтобы панель статусов не занимала ни одного вертикального пространства, что так никогда и не лежало поверх содержимого (зеленый)

Как мне это достичь? Ответы в быстром, а также obj-c очень приветствуются

введите описание изображения здесь EDIT: Я пробовал различные версии следующего: проблема остается -.-

 override func loadView() { self.view = UIView(frame:UIScreen.mainScreen().bounds) self.view.backgroundColor = UIColor.whiteColor() self.navigation = UINavigationController(rootViewController: self.guideViewController!) self.navigation!.navigationBarHidden = true self.navigation!.setNavigationBarHidden(true, animated: true) self.view.addSubview(self.navigation!.view) } override func viewDidLoad() { self.automaticallyAdjustsScrollViewInsets = false self.navigation!.automaticallyAdjustsScrollViewInsets = false } 

EDIT 2:

печать:

 UIApplication.sharedApplication().statusBarFrame.size.height 

после просмотраDidLoad возвращает 20

5 Solutions collect form web for “iOS – UINavigationController, Hide navigationBar”

Обновлено:

Просто добавьте это в ваш метод ViewDidLoad

 self.automaticallyAdjustsScrollViewInsets = NO; 

Вы можете использовать панель навигации скрыть, как

 [self.navigationController setNavigationBarHidden:YES]; 

Скрыть строку состояния

 // Hide status bar iOS 7 or later - (BOOL)prefersStatusBarHidden { return YES; } 

Посмотрите этот сайт: https://developer.xamarin.com/recipes/ios/content_controls/navigation_controller/make_the_nav_bar_disappear/

На этом сайте говорится, что «поведение немного отличается в зависимости от того, является ли Nav Bar непрозрачным или полупрозрачным»

Надеюсь, это полезно.

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

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

Я исправил его программно, используя:

 self.edgesForExtendedLayout = UIRectEdgeNone; 

Или в построителе интерфейса, отменив выбор всех из них: введите описание изображения здесь

  • Как перенести строку в основные данные - используйте Faulting tutorial - IOS
  • EXC_SOFTWARE / UNCAUGHT_NS_EXCEPTION
  • Ошибка didDiscoverPeripheral "не удалось построить"
  • Swift хочет, чтобы аргумент #selector отображался в Objective-C
  • Как передавать информацию Назад в iOS при изменении направления распознавания жестов с помощью Swift?
  • iOS Ошибка Dropbox загрузки миниатюр
  • Как сделать диагональ UITableView в iOS с Swift?
  • WKWebView не возвращает правильную высоту размера контента
  • iOS 10 push-уведомления - как работает функция willPresentNotification и didReceiveNotificationResponse?
  • Как вызвать UIAccessibilityRequestGuidedAccessSession ()
  • iOS Swift MapKit делает аннотацию, перетаскиваемую пользователем?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.