Dhara
Dhara

Reputation: 4089

Navigation bar issue in Xcode 5

I am using navigation controller in my application. Mostly all controllers have navigation bar hidden false except in one controller. When I pop from that controller then navigation bar is shown weird and the bottom space of about navigation bar is left. Also when I do start editing or do some selection or something else the navigation bar becomes normal and the empty space is removed, but it remains till I don't do anything. I am using Xcode 5, and these happens in both iOS 6 and ios 7 not tested in iOS 5. In view Did disappear of that controller I do     

self.navigationController.navigationBar.hidden = FALSE;
[self.navigationController setNavigationBarHidden:NO];

Also in view will appear of the other controller I have written

self.navigationController.navigationBar.hidden = FALSE;
[self.navigationController setNavigationBarHidden:NO];

In both the view auto layout is false as I need to change frame dynamically on different conditions. Please help.

Upvotes: 3

Views: 356

Answers (2)

Pankaj
Pankaj

Reputation: 397

In my case i removed that white space by setting background color of the navigation bar view. like

[[[self navigationController] view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];

Upvotes: 0

Gyanendra Singh
Gyanendra Singh

Reputation: 1483

Use below code.

- (void) viewWillAppear:(BOOL)animated { 
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}

- (void) viewWillDisappear:(BOOL)animated { 
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}

Use willAppear/Disappear instead.

Upvotes: 3

Related Questions