Navigation Bar goes beneath Status Bar in iOS application - ios

I have a Table View, Navigation Bar and Left Bar Button as following image:
When I run the application, the Navigation Bar goes under Status Bar as following image:
Is there's any fix for this?
I am coding using swift 2.0 and Xcode 7.3.1

If you want to use navigation controller and tab bar controller together you should embed tab bar in a navigation controller.
Please see below stack post:
Using tabbar and navigation bar together

it is better to add navigation bar to your table view..
You can set it via going in embed in - navigation controller

Adjust the nav bar according to safe area.
It worked for me.

Try by adding following line in viewDidLoad
self.navigationController?.navigationBar.isTranslucent = false

Related

View controller problems with old navigation bar and tab bar controller

I have a view controller which was attached to a navigation controller at one point in time. it is still showing some ghost of the navigation bar? It is also showing the Tab Bar but there is not tab bar item shown on it?
any ideas how to fix this, or is it a delete and remake?
Its either the alpha of the rootVC or you have. tab bar controller on the second one. Check your identity inspector on both views

Swift unable to add tab bar to tab bar view controller? Grayed out?

Ok, my experience with tab bar controllers is limited but Ive never encountered this issue. I am able to create a tab bar controller but not add a tab bar or tab bar item tp it. I have followed this : https://makeapppie.com/2015/01/27/tab-bar-controllers-in-storyboards/ and others exactly and they just say to drag in the tab bar controller or embed another VC in it and boom - tab bar.
This is what has happened for me:
The tab bar is grayed out and Im not able to drag a tab bar onto the VC or anywhere. What am I doing wrong here? I need to migrate my standalone VCs into a tab bar controller.
make sure to your relationships between view controllers and view controller
this is my tabbarcontroller

iOS Swift: Incorrect Navigation Bar Appearing

The incorrect navigation bar is appearing on my Table View Controller screen (see Storyboard Below).
I would like what's displayed on the storyboard to be my navigation bar (i.e. with "Main Feed" title and Sign Out button on the top right). However, this is what I'm actually getting -
There are two issues here: 1) The incorrect navigation bar is displaying (this one has a login back button); 2) the first few table view cells are placed underneath the nav bar vs. under it.
This happened after I embedded the Table View controller in the Tab Bar Controller. I want a bottom tab bar in the main portion of my application hence the reason why I added the Tab Bar Controller. Any suggestions on how to fix this? Rather than using the Tab Bar Controller in storyboard, is there a way to do this programatically? Thanks!
The navigation bar that you are seeing on top of the stack is the navigation bar from the UITabBarController itself, that is why you are seeing the back button show "login". There's a few ways to work around this, programmatically:
When you initialize the UITabBarController, set it's navigationController's navigation bar property to "hidden"
Go through each view controller form the beginning of your app up to where you first see this problem and in the "init" method of the viewController you are testing, set the navigationbar to hidden. Something like, self.navigationController?.navigationBar.hidden = true;
This is how you can "debug" this issue, but it's going to take some tweaking to get it right.

How to link customized navigation bar to navigation controller?

I created a normal view controller with a customized navigation bar. Later I changed my mind to embed the view controller into a navigation controller. And I noticed that embedding the view controller into a navigation controller will create another navigation bar!
As the image show:
I am wondering if there is a way to replace the navigation bar created by navigation controller with my own customized bar?
Or, if it's not possible, is there a way to configure the new navigation bar? Because for some reason it's not shown in my interface builder.
You have 2 solutions
Hide the system navigationbar using below code so it was display your custom navigation.
self.navController.navigationBarHidden = YES;
Customize the system navigation bar with its background color, back button and title text color. For this you can refer a below links which provide you detail of its
http://www.appcoda.com/customize-navigation-status-bar-ios-7/
You can change the color and buttons of the UINavigationBar provided by the system and make it look like yours.

Navigation Bar appears under a large status bar when using TabBarController

When I added a TabBarController, the navigation bar of TestController appears under a large status bar (see screenshot). Am I missing a setting somewhere? Thanks.
Here it is not clear what do you want to do with navigation bar.If you want to just hide navigation bar,then hide it when you add navigation bar to tab bar controller or you can hide it seperately in each view controller.
UINavigationController *nav1=[[UINavigationController alloc]initWithRootViewController:vcPictureListing];
nav1.navigationBarHidden=TRUE;
or for doing it in each viewcontroller you can do it like
self.navigationController.navigationBar.hidden=TRUE;
This is just for hiding default one.If you want any navigation bar to be present then you can hide this default one and add imageview and button at top of viewcontroller and can have custom one
if you have added an image for naviagationbar then check you have not added shadow image for navigationbar. Check shadow image propery of navigationbar.

Resources