2

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

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

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

现在 ResultsTableView显示了正确的数据,但它像其他所有内容一样变暗,并且无法选择单元格。当试图选择一个单元格时,searchDisplayController 会消失。

我怎样才能使它不暗淡和可选择?

4

1 回答 1

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];
        }
    }
}
于 2013-11-28T09:15:57.083 回答