当我在键盘显示的UISearchBar上输入文本时,我使用了UISearchBar.此时,键盘返回键为"搜索".

-(BOOL)textFieldShouldReturn:(UITextField *)textField;

但在UISearchBar时,它没有返回动作.

谢谢你的帮助.

推荐答案

Add UISearchBarDelegate in .h

Also set SearchBar's object delegate to self.

将此添加到UISearchBarDelegate的方法中:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
    // Do the search...
}

Swift

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
}

Objective-c相关问答推荐

NSInternalInconsistencyException', reason: '试图将第 0 行插入第 0 节,但更新后第 0 节只有 0 行'

是否可以 suppress Xcode 4 静态分析器警告?

UITabBar 中的自定义 colored颜色

UITableView/UITableViewCell 点击事件响应?

iOS UIImageView 缩小图像在 iPad 2 上产生锯齿图像

防止其他程序员调用 -init 的最佳方法

处理 ARC 中的指针对指针所有权问题

调用了dismissViewControllerAnimated,但没有解除ViewController

右对齐的 UITextField 空格键在 iOS 7 中不前进光标

Facebook 的 UIActivityViewController 不显示默认文本

iOS:使用设备修饰符加载 xib 文件?

OSStatus 错误代码 -34018

如何保存我的 iPhone 应用程序的用户首选项?

distanceFromLocation - 计算两点之间的距离

架构 i386 clang 的重复符号

最大 CGFloat 值是否有常数?

判断核心数据中是否存在对象的最快方法?

如何阻止 NSNotification 中的观察者调用两次?

CMTime 秒输出

Xcode中私有方法的单元测试