objective-c - 按下 enter 时 UISearchBar 不会关闭键盘

标签 objective-c ios

UISearchBar 不会在按下回车键或用户触摸其他地方时关闭键盘。

我需要使用 iOS 键盘右下角的移除键盘按钮来移除键盘并调用:

- (void)searchBarTextDidEndEditing:(UISearchBar *)aSearchBar

我该如何解决?

最佳答案

- (void)searchBarTextDidEndEditing:(UISearchBar *)aSearchBar {
    [aSearchBar resignFirstResponder];
}

你还必须为 UISearchBar 设置委托(delegate):UISearchBarDelegate

它应该可以工作。

这是示例代码 http://developer.apple.com/library/ios/#samplecode/ToolbarSearch/Listings/ToolbarSearch_APLToolbarSearchViewController_m.html#//apple_ref/doc/uid/DTS40009461-ToolbarSearch_APLToolbarSearchViewController_m-DontLinkElementID_9

另一个选项是我们可以使用的 searchBarSearchButtonClicked。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
    // You can write search code Here
}

关于objective-c - 按下 enter 时 UISearchBar 不会关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636708/

相关文章:

iphone - UICollectionView 单元格和栅格化

ios - 将NSDictionary压缩为NSData的有效方法

objective-c - iOS 存储和缓存存储限制

ios - 为什么我会收到此 "No known class"警告?

ios - 与核心数据的多对多关系: how to populate intersection data?

java - 尝试使用 javapns 向 Apple 推送通知服务发送通知

objective-c - 您在哪里调用 Reachability?

iphone - 从核心数据中获取不同的数据以及降序?

objective-c - 单元格中的 UITextView CornerRadius

ios - 使用 Asset Catalog 特权从 URL 下载图像