永久隐藏UISearchDisplayController

时间:2014-02-17 23:02:33

标签: ios uitableview ios7 uisearchdisplaycontroller searchdisplaycontroller

我正在尝试隐藏连接到iOS 7 Table View Controller中UITableView的searchDisplay控制器。我不想暂时将它从顶部滚动;我希望它完全禁用。

在我的表视图控制器代码(其中,FWIW设置为分组样式because of this)中,我得到了:

self.searchDisplayController.searchBar.hidden = YES;

这会隐藏搜索栏,但不幸的是会在我的表格顶部出现一个空白框:

Blank Search Bar Space Screenshot

此空白将像搜索栏一样滚动屏幕。 self.searchDisplayController.searchBar.hidden = NO;将按预期恢复搜索栏。

我尝试使用this question的问题和答案中的建议将我的表格视图向上移动44像素,除了它具有隐藏拉动刷新指示器的副作用之外的哪种工作在我的桌子顶部。

我也尝试将搜索栏的框架设置为没有像这样的高度:

self.searchDisplayController.searchBar.frame = CGRectMake(0, 0, self.tableView.frame.size.width, 0);

但这并没有摆脱我桌子顶部的空白区域。

如何从UISearchDisplayController中隐藏搜索栏并实际占用它将占用的空间,就像它首先不在那里一样?

1 个答案:

答案 0 :(得分:0)

我最终通过链接应用程序的行为来规避这种奇怪行为的条件。我不确定此行为是否在以后的操作系统版本中得到修复。