Currently I am trying to embed a UISearchController into my application. But the UISearchBar, which is a property of the UISearchController, doesn\'t get displayed properly,
It's clearly a bug (rdar://20942583).
My workaround is to set
self.edgesForExtendedLayout = UIRectEdgeAll;
self.extendedLayoutIncludesOpaqueBars = YES;
This allows you to keep the navigation bar opaque. The downside is that the content flows below the bar even if it can't be seen, creating some overhead.