【发布时间】:2017-05-03 04:56:04
【问题描述】:
我希望更改 iOS 中取消按钮的标题。我以前一直在使用它:
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{
self.searchDisplayController.searchBar.showsCancelButton = YES;
UIButton *cancelButton = nil;
for (UIView *subView in self.searchDisplayController.searchBar.subviews) {
if ([subView isKindOfClass:NSClassFromString(@"UIButton")]) {
cancelButton = (UIButton*)subView;
}
}
[cancelButton setTitle:@"Annuller" forState:UIControlStateNormal];
}
但它似乎在 iOS7 中不起作用。有什么建议么?
【问题讨论】:
-
将
[cancelButton setTitle:@"Annuller" forState:UIControlStateNormal];放入 if 条件中。也检查同样的问题Customizing Cancel button of UISearchBar -
如果您只想本地化取消按钮的默认“取消”标题,我更喜欢将 CFBundleDevelopmentRegion 键的值从 en 更改为您在项目中 Info.plist 文件中的本地化区域。从这里查看详细答案:stackoverflow.com/a/37427398/1677041
标签: ios uisearchbar