在ios7上显示空文本时显示UISearchDisplayController的searchResultsTableView

时间:2013-10-29 20:07:50

标签: ios7 uisearchdisplaycontroller

我有一个带有searchBar和UISearchDisplayController的非UITableViewController,目标是ios 7。 当选择了searchBar时,它会动画到屏幕顶部,其他所有内容都会变暗。

searchBar仍然为空时,我使用下一个代码显示searchResultsTableView:

    - (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
    {
         [self.searchDisplayController.searchResultsTableView setHidden:FALSE];
    }

现在显示带有正确数据的ResultsTableView ,但与其他所有内容一样变暗单元格无法选择。当尝试选择一个单元格时,searchDisplayController会解散。

我怎样才能使它变暗无法选择?

1 个答案:

答案 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];
        }
    }
}