如何在iOS中自定义搜索键盘?

时间:2012-05-21 05:45:06

标签: iphone ios xcode ios5

我想自定义我的搜索键盘,如果在文本字段中没有给出输入,键盘中的搜索按钮应该说“取消”否则如果在搜索文本字段中键入任何内容则应该说“搜索”。怎么做?

2 个答案:

答案 0 :(得分:1)

很遗憾,您无法在iOS中自定义标准键盘,方法是将完成按钮替换为取消按钮。尝试找到另一种向用户显示取消按钮的方法,例如在顶部导航栏上。

答案 1 :(得分:0)

试试这个并告诉我它是否有效

   - (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller 
    {

        for(UIView *subView in self.searchDisplayController.searchBar.subviews){
            if([subView isKindOfClass:UIButton.class]){
                if([searchString length]>0           
                   [(UIButton*) setTitle:@"Search" forState:state:UIControlStateNormal];
                else
                   [(UIButton*) setTitle:@"Cancel" forState:state:UIControlStateNormal];
            }
        }
    return YES;
    }