o primeiro método:
[UIBarButtonItem appearWhenContainedInInstancesOfClasses: @ [[UISearchBar class]]]. Title = @ "取消";
O segundo método:
[self.searchBar setValue: @ "取消" forKey: @ "_ cancelButtonText"];
O terceiro método:
Cumprir com o protocolo de proxy UISearchBarDelegate; em
seguida, implemente- (void) searchBarTextDidBeginEditing: (UISearchBar *) searchBar este método de proxy
/**
* 开始编辑的时候
*/
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
searchBar.showsCancelButton = YES;//必须设置
for (id cencelButton in [searchBar.subviews[0] subviews]){
if([cencelButton isKindOfClass:[UIButton class]]) {
UIButton *btn = (UIButton *)cencelButton;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
searchBar.showsCancelButton = NO;
Como não definir como SIM na primeira vez que ainda exibirá inglês
searchBar.showsCancelButton = YES; // YES deve ser definido
Defina como SIM e será chinês desde o início