UISearchBar中的清除按钮
您好我可以删除UISearchBar中的清除按钮(X按钮)吗?
我没有找到任何代表。 有一个取消按钮。
谢谢
您无法直接访问UISearchBar的clearButton 。 您必须遍历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; }