我有一个带有searchBar和UISearchDisplayController的非UITableViewController,目标是ios 7。 当选择了searchBar时,它会动画到屏幕顶部,其他所有内容都会变暗。
当 searchBar仍然为空时,我使用下一个代码显示searchResultsTableView:
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
[self.searchDisplayController.searchResultsTableView setHidden:FALSE];
}
现在显示带有正确数据的ResultsTableView ,但与其他所有内容一样变暗,单元格无法选择。当尝试选择一个单元格时,searchDisplayController会解散。
我怎样才能使它变暗无法选择?
答案 0 :(得分:0)
我没有得到您的问题,但我认为您需要删除灰色视图,如果我理解正确,那么下面的代码将帮助您
-(void) searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
for(UIView * v in myDocSearchDisplayController.searchContentsController.view.subviews)
{
if([v isMemberOfClass:[UIControl class]] || ([[[v class] description] isEqualToString:@"UISearchDisplayControllerContainerView"]))
{
[v removeFromSuperview];
}
}
}