搜索显示控制器防止在搜索文本字段为空时隐藏取消按钮



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

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller 
{
    controller.searchBar.showsCancelButton = YES;
}
要使取消按钮始终显示,如果搜索文本输入有文本,

它可以正常工作,但是如果我没有在搜索栏中输入任何文本并单击淡出的视图,搜索文本字段停止编辑这是正确的行为,但它隐藏了取消按钮,所以我如何使取消按钮始终显示?

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

并在开始搜索中

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller 
{
    [self.searchDisplayController.searchBar setShowsCancelButton:YES animated:NO];
}

最新更新