I made an apps with only using XIB (without storyboard). so to navigate I'm using this code to push some of the views:
let vc = SecondViewController()
self.navigationController?.pushViewController(vc, animated: true)
I already make the first vc as rootvc, so it automatically created navigation bar for me.
the problem is the navigation bar generated not at top of the screen and leaving some white space gap. So here is the image when I'm using large title
and here is the normal one
I have tried to run it without safe area layout as well. what happened is the navbar stayed there but the view goes up (through behind navbar).
CodePudding user response:
navigationController.isNavigationBarHidden = true
Try adding this line to your code for hide default navigation bar.
CodePudding user response:
I've experienced this kind of problem, too.
There are many ways to remove white space.
I want to help you this way.
Add UIView above navigation Bar.
and then, Fix UIView Top constraint.
this is result.
Again, there are many ways...
CodePudding user response:
Use this in your view controller's class:
navigationController?.setNavigationBarHidden(true, animated: animated)
CodePudding user response:
you can change your status bar colour by using. i don’t remember the code but from here you can also can also change your colour in two Default styles
and use this to hide and show your navigation bar //code navigationController.isNavigationBarHidden = true