我正在使用以下代码在iOS7中添加UISearchBar
并且UISearchBar
外观很好。但问题是当UISearchBar
上的按下取消按钮然后UIKeyboard
出现时。为什么发生了什么?请帮帮我。
CGRect searchFrame = CGRectMake(self.view.bounds.origin.x, 64, self.view.bounds.size.width, 44.0f);
self.mySearchBar = [[UISearchBar alloc]initWithFrame:searchFrame];
self.mySearchBar.delegate = self;
self.mySearchBar.searchBarStyle = UISearchBarStyleDefault;
self.mySearchBar.placeholder = @"search items;
self.mySearchBar.showsCancelButton = YES;
[self.view addSubview:self.mySearchBar];
答案 0 :(得分:1)
实施searchBarCancelButtonClicked:
UISearchBarDelegate
方法。如果你想让键盘消失,你会做类似的事情:
- (void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
}
答案 1 :(得分:0)
我现在得到了你的问题。
如果此时没有输入文字,取消按钮将被禁用。因此,如果你试图按它,它会考虑SearchBar文本区域&键盘将出现。
当您输入文本时,取消按钮将处于活动状态&它将起作用。
希望你能从中获得解决方案。