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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisiert :
Fügen Sie einfach diese in Ihr
ViewDidLoad
MethodeKönnen Sie hide navigation bar, wie
Statusleiste ausblenden
Blick auf diese Website: https://developer.xamarin.com/recipes/ios/content_controls/navigation_controller/make_the_nav_bar_disappear/
Diese Seite sagt, dass "Das Verhalten ist etwas anders, je nachdem, ob der Nav-Bar ist Opak oder transluzent"
Ich hoffe, es ist hilfreich.
Ich weiß, die Frage wurde bereits beantwortet, aber ich hatte das gleiche Problem beim ausblenden die Navigationsleiste dann mit einem
UIScrollView
im Blick.Ich es behoben programmgesteuert mithilfe:
Oder im interface builder indem Sie alle diese: