How to remove white space on top of my navigation bar? (swift)

3.8k Views Asked by At

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

enter image description here

and here is the normal one

enter image description here

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).

4

There are 4 best solutions below

0
Gopi Donga On
navigationController.isNavigationBarHidden = true

Try adding this line to your code for hide default navigation bar.

0
bdeviOS On

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. enter image description here




and then, Fix UIView Top constraint. enter image description here

and change UIView Color. enter image description here

this is result.

enter image description here

Again, there are many ways...

0
Raj Pahelajani On

Use this in your view controller's class:

navigationController?.setNavigationBarHidden(true, animated: animated)
0
keshav On

enter image description here

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 
navigationController.isNavigationBarHidden = true