您可以删除UISearchBar中的清除按钮(X按钮)吗?
我没有找到任何代表。有一个取消按钮。
由于
答案 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;
}