iOS7:当我想让它保持原位时,UISearchbar会向上移动

时间:2014-05-28 19:20:53

标签: ios iphone objective-c uisearchbar uisearchdisplaycontroller

我有一个与此http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view教程类似的应用程序。我的应用程序有一个搜索栏,一个tableview和一个searchdisplaycontroller,就像示例链接一样。一切正常,除了在iOS7上,当我开始搜索时,搜索栏与导航控制器重叠。enter image description here

如何阻止搜索栏向上移动?我查看了其他一些堆栈溢出的答案,它只是让我进入圈内。

2 个答案:

答案 0 :(得分:0)

尝试在ViewController中添加以下代码段。

 if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

答案 1 :(得分:0)

edgesForExtendedLayout与此无关。这只是UISearchDisplayController的标准行为(从第一天起,即afaicr)。

我通常做的不是使用UISearchDisplayController,而是使用普通UISearchBar作为表格视图的tableHeaderView。然后你将失去灰色背景和UISearchDisplayController的回调,但你仍然可以通过UISearchBarDelegate methods实现正确的搜索。

另外,fwiw,UISearchDisplayControllerdeprecated as of iOS 8