我正在使用以下代码更改UISearchBar取消按钮标题:
-(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{
self.searchDisplayController.searchBar.showsCancelButton = YES;
UIView* view=_otsinguRiba.subviews[0];
for (UIView *subView in view.subviews) {
if ([subView isKindOfClass:[UIButton class]]) {
UIButton *cancelButton = (UIButton*)subView;
if (cancelButton) {
[cancelButton setTitle:@"Test") forState:UIControlStateNormal];
[cancelButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
}
}
}
}
虽然更改文本没有问题,但更改颜色则不行。它仍然是黑色的。
- (void)viewDidLoad
中了吗? - Shiimapplication didFinishLaunchingWithOptions
方法中,以便在加载任何视图控制器之前应用这些设置。 - Brian Shamblen