iOS 如何修改search bar傍边的cancel button属性

使用search bar的时候,当用户搜索的时候旁边会出现一个cancel按钮.那么如果你希望修改这个按钮的属性或者title可以考虑如下办法.

当然,这个并不是什么常规的好办法…

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
{
   controller.searchBar.showsCancelButton = YES;//显示cancel button
   UIButton *cancelButton = nil;
   for (UIView *subView in self.searchDisplayController.searchBar.subviews)
   {
      if ([subView isKindOfClass:NSClassFromString(@"UIButton")]) // 或者[UIButton class]
      {
         cancelButton = (UIButton*)subView;
         // 在这里修改属性
         [cancelButton setTitle:@"Annuller" forState:UIControlStateNormal];
      }
   }
}