【发布时间】:2011-10-02 13:13:41
【问题描述】:
您好,我可以删除 UISearchBar 中的清除按钮(X 按钮)吗?
我没有找到任何代表。有一个取消按钮。
谢谢
【问题讨论】:
标签: iphone objective-c ios uisearchbar
您好,我可以删除 UISearchBar 中的清除按钮(X 按钮)吗?
我没有找到任何代表。有一个取消按钮。
谢谢
【问题讨论】:
标签: iphone objective-c ios uisearchbar
你不能直接访问UISearchBar的clearButton。您必须遍历 UISearchBar 的子视图才能找到 UITextField,并将其 clearButtonMode 属性设置为 UITextFieldViewModeNever .
注意:这不是一个永久的解决方案,因为如果 UISearchBar 的实现在后续 iOS 更新中发生变化,这可能无法在未来工作。
【讨论】:
需要获取搜索栏的textField
UITextField *textField = [searchBar valueForKey:@"_searchField"];
textField.clearButtonMode = UITextFieldViewModeNever;
在-searchBarTextDidBeginEditing 方法中使用。
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
UITextField *textField = [searchBar valueForKey:@"_searchField"];
textField.clearButtonMode = UITextFieldViewModeNever;
}
【讨论】: