iOS 7 UISearchDisplayController搜索栏在搜索时与状态栏重叠

我正在更新iOS 7的应用程序,我正在调整我的所有视图,以考虑新的透明状态栏(我的应用程序仍然会使用不透明的导航栏)。

它是相对容易调整每个视图中的状态栏,除了一个主要问题,我有一个UISearchBar连接到UISearchDisplayController在我的一个视图控制器。

搜索栏似乎正常显示,如下所示:

问题是,一旦我开始搜索,导航栏消失(因为它应该),但一切也向上移动重叠的状态栏:

这似乎没有按预期工作,因为屏幕变暗发生在搜索栏下方20个像素,搜索栏应该结束。

在iOS 7中有一个内置的解决方案吗?我宁愿在每次用户开始和结束搜索时都不必手动调整每个视图的框架。

谢谢!

将以下行放在viewDidLoad中为我固定:

self.edgesForExtendedLayout = UIRectEdgeNone;
http://stackoverflow.com/questions/18925900/ios-7-uisearchdisplaycontroller-search-bar-overlaps-status-bar-while-searching

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iOS 7 UISearchDisplayController搜索栏在搜索时与状态栏重叠