0

我有搜索显示控制器,我希望取消按钮始终可见,我从界面构建器“ xib文件” 中设置了“显示取消按钮”选项,并处理了

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller 
{
    controller.searchBar.showsCancelButton = YES;
}

要使取消按钮始终显示,如果搜索文本输入有文本,它会正常工作,但如果我没有在搜索栏中输入任何文本并单击褪色视图,则搜索文本字段停止编辑这是正确的行为,但它隐藏了取消按钮,那么我怎样才能使取消按钮始终显示?

4

1 回答 1

0
    self.searchDisplayController.delegate=self;
self.searchDisplayController.searchResultsDelegate=self;
self.searchDisplayController.searchBar.delegate=self;

并开始搜索

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller 
{
    [self.searchDisplayController.searchBar setShowsCancelButton:YES animated:NO];
}
于 2012-05-15T13:13:58.587 回答