我有一个与此http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view教程类似的应用程序。我的应用程序有一个搜索栏,一个tableview和一个searchdisplaycontroller,就像示例链接一样。一切正常,除了在iOS7上,当我开始搜索时,搜索栏与导航控制器重叠。
如何阻止搜索栏向上移动?我查看了其他一些堆栈溢出的答案,它只是让我进入圈内。
答案 0 :(得分:0)
尝试在ViewController中添加以下代码段。
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
答案 1 :(得分:0)
edgesForExtendedLayout
与此无关。这只是UISearchDisplayController
的标准行为(从第一天起,即afaicr)。
我通常做的不是使用UISearchDisplayController
,而是使用普通UISearchBar
作为表格视图的tableHeaderView
。然后你将失去灰色背景和UISearchDisplayController
的回调,但你仍然可以通过UISearchBarDelegate
methods实现正确的搜索。
另外,fwiw,UISearchDisplayController
是deprecated as of iOS 8。