我在代码中使用了UISearchBar。我已经将其委托(delegate)导入头文件中,并且还在实现文件中实现了一些委托(delegate)方法。

当我们点击UISearchBar时,将出现一个键盘来输入文本。键盘的返回键是“搜索”按钮。默认情况下它将禁用。当我们输入一个字符时,它将被启用。 (我对吗?)

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

是否可以?如果是,我们该怎么做?

谢谢

最佳答案

您无法禁用搜索按钮。您可以使用UISearchBarDelegate方法确定是否应对被单击的搜索按钮采取措施,例如:

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

Apple Documentation也是非常有用的,并且是自定义searchBar行为的一个很好的起点。

关于iphone - 如何禁用/启用UISearchBar键盘“搜索”按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9721668/

10-14 21:27