iOS - UINavigationController -, Ausblenden navigationBar

Ich habe eine kleine Probleme ausblenden der navigationBar für meine UINavigationController

Habe ich Hinzugefügt:

self.navigation!.navigationBar.hidden = true

Leider verlässt irgendeine Art von hintergrund (weiß) Links hinter der weißen Statusleiste drückt, dass der Inhalt (grün) nach unten, und einen unerwünschten scroll-Verhalten, wo ich den Inhalt ziehen kann up und down zum ein - /ausblenden der weiße hintergrund. Was ich brauche ist für die statusbar zu nehmen, bis keine vertikalen Raum, was so überhaupt und lag auf der der Inhalt (grün)

Wie kann ich das erreichen?
Antworten in swift als auch obj-c sind sehr willkommen

iOS - UINavigationController -, Ausblenden navigationBar
EDIT:
Ich habe verschiedene Versionen der folgenden, das problem bleibt -.-

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:

Druck:

UIApplication.sharedApplication().statusBarFrame.size.height

nach viewDidLoad gibt 20

  • Was das "!" IN > selbst.navigation!.navigationBar.hidden = true ?
  • Es bedeutet nur Auspacken ein optionaler Wert, eine variable, die nicht festgelegt ist, wenn es definiert ist optional und muss ausgepackt werden, wenn angefordert
  • Wie legen Sie Ihre Ansichten Constraints ?
  • Bearbeitet meine Bearbeiten, um die Ansicht Einschränkungen
Schreibe einen Kommentar