如果搜索文本字段为空,搜索显示控制器会阻止隐藏取消按钮?

时间:2012-05-15 13:09:33

标签: iphone objective-c ios

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

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

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

1 个答案:

答案 0 :(得分: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];
}