如何禁用/启用UISearchBar键盘的"搜索"按钮?

Con*_*sed 8 iphone objective-c uisearchbar uikeyboard uisearchbardelegate

UISearchBar在我的代码中使用.我已经在头文件中导入了它的委托,并在实现文件中也实现了一些委托方法.

当我们点击时UISearchBar,键盘会出现输入文字.键盘的返回键是" 搜索 "按钮.它将默认禁用.当我们输入一个角色时,它将被启用.(我对吗?)

问题来了..我想UISearchBar在用户输入至少两个字母时启用键盘的返回键.

可能吗?如果是,我们该怎么做?

谢谢

Mis*_*Moo 9

您无法禁用搜索按钮.你可以做的是使用这些UISearchBarDelegate方法来确定你是否应该对点击的搜索按钮采取行动,如下所示:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    if (searchBar.text.length < 2) {
        return;
    }
    else {
        // Do search stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

苹果的文档因为这是非常有用的,并且是自定义搜索栏的行为一个很好的起点.

  • 但是用户不清楚搜索按钮是否处于活动状态,但什么都不做 (2认同)