在iPhone上的联系人应用程序中输入搜索词,然后点击"搜索"按钮,键盘被隐藏,但取消按钮仍然启用.在我的应用程序中,当我调用resignFirstResponder时取消按钮被禁用.
任何人都知道如何在取消按钮处于启用状态的同时隐藏键盘?
我使用以下代码:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
键盘滑出视图,但搜索文本字段右侧的"取消"按钮被禁用,因此我无法取消搜索.联系人应用程序将取消按钮维持在启用状态.
我想也许一个解决方案是深入到searchBar对象并在实际文本字段上调用resignFirstResponder,而不是搜索栏本身.
任何输入赞赏.
我需要更改UISearchBariOS7 中取消按钮文本的颜色.
通常UISearchBar取消按钮textColor是蓝色,我想要更改textColor为redColor.

我怎么能改变它?
我希望在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];
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于iOS7.有什么建议?