UISearchBar中的清除按钮

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

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

谢谢

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

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

您需要获取搜索栏的textField

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

使用in – searchBarTextDidBeginEditing方法。

 - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { UITextField *textField = [searchBar valueForKey:@"_searchField"]; textField.clearButtonMode = UITextFieldViewModeNever; }