Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Empty space below navigation bar with displaysSearchBarInNavigationBar = YES

I've an issue with a search bar in a navigation bar using the property displaysSearchBarInNavigationBar = YES. I have an empty space between the navigation bar and the search content which is equals to the height of the navigation item + status bar. It's just as if during building the view, the framework doesn't know that my search bar is the navigation bar... This empty space appears before tipping anything, and when displaying the result tables.

I haven't found anything related to this issue except this topic: Empty UISearchbar space when combining search bar with Nav bar in iOS7?

I tried with search bar height equals to 0 as said, but it didn't work for me.

Any idea please about this empty space ?

like image 448
API Avatar asked Dec 08 '13 14:12

API


3 Answers

For me the key was to set the option to enable "Under Opaque Bars" in the StoryBoard editor.

Set "Under Opaque Bars"

like image 158
Jeremy Hicks Avatar answered Sep 21 '22 13:09

Jeremy Hicks


The only solution I have found thus far for this, is to use

self.tableView.contentInset = UIEdgeInsetsMake(-44, 0, 0, 0);

in the viewDidLoad. This sets a negative offset for 44 (known height of searchbar) to clear that extra space.

A bit of a hack but it works.

like image 38
dsgrant07 Avatar answered Sep 20 '22 13:09

dsgrant07


I have got the same problem. It happens, when you initialize UISearchDisplayController in viewDidLoad. Replace this part of code to loadView. This should fix this problem!

like image 28
Олег Чебулаев Avatar answered Sep 18 '22 13:09

Олег Чебулаев