Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS 11 UIRefreshControl with NavigationBar LargeTitle and SearchController disappearing

I have a navigationBar with largeTitle and searchcontroller and my tableView has a refreshcontrol.

When I pull to refresh the activityIndicator of refreshcontrol disappear but de refresh process continues, even when the process finish and I call .endRefreshing() of UIRefreshControll the navigationBar doesn't back to the normal size.

enter image description here

Someone with the same problem?

like image 390
Charles Lima Avatar asked Oct 17 '17 15:10

Charles Lima


2 Answers

I searched a solution for this for weeks already and today, I finally made it work. The solution is so simple, I can't believe I haven't found that earlier.

I was using a normal UIViewController with a UITableView. My layout constraints were setup so that the UITableView was pinned with 0 to the bottom and top layout guides like so:

enter image description here

Once I changed that and pinned the UITableView to the Superview with 0 to all edges, it magically started to work:

enter image description here

I didn't even have to setup anything else. I hope so much that this does the fix for you as well because its just so annoying...


If the above doesn't work, than you need in addition to it, set

self.extendedLayoutIncludesOpaqueBars = YES;

or check the "Extend Edges / Under Opque Bar" in the Storyboard

like image 197
xxtesaxx Avatar answered Nov 08 '22 22:11

xxtesaxx


Try

self.extendedLayoutIncludesOpaqueBars = YES;

If you have opaque navigation bars that is. It fixed the issue for me.

like image 33
beebcon Avatar answered Nov 08 '22 21:11

beebcon