为什么在UISearchbar上按取消按钮时会出现UIKeyboard?

时间:2014-03-27 07:21:42

标签: ios iphone objective-c xcode5 uisearchbar

我正在使用以下代码在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];

2 个答案:

答案 0 :(得分:1)

实施searchBarCancelButtonClicked: UISearchBarDelegate方法。如果你想让键盘消失,你会做类似的事情:

- (void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}

答案 1 :(得分:0)

我现在得到了你的问题。

如果此时没有输入文字,取消按钮将被禁用。因此,如果你试图按它,它会考虑SearchBar文本区域&键盘将出现。

当您输入文本时,取消按钮将处于活动状态&它将起作用。

希望你能从中获得解决方案。