UISearchBar中的清除按钮

时间:2011-07-11 06:20:20

标签: iphone objective-c ios uisearchbar

您可以删除UISearchBar中的清除按钮(X按钮)吗?

我没有找到任何代表。有一个取消按钮。

由于

2 个答案:

答案 0 :(得分:5)

您无法直接访问 UISearchBar clearButton 。您必须遍历 UISearchBar 的子视图以查找 UITextField ,并将其 clearButtonMode 属性设置为 UITextFieldViewModeNever

注意:这不是一个永久性的解决方案,因为如果UISearchBar的实现因后续iOS更新而发生变化,将来可能无法使用。

答案 1 :(得分:1)

您需要获取搜索栏的textField

UITextField *textField = [searchBar valueForKey:@"_searchField"];
textField.clearButtonMode = UITextFieldViewModeNever;

使用 - searchBarTextDidBeginEditing方法。

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
 {

UITextField *textField = [searchBar valueForKey:@"_searchField"];
textField.clearButtonMode = UITextFieldViewModeNever;


 }