iPhone SDK : UISearchBar: searchBarTextDidEndEditing not firing

标签 iphone uisearchbar

我正在我的 table 上实现一个搜索栏,这应该非常简单。我有这些:

- (void)searchBarTextDidBeginEditing:(UISearchBar *)theSearchBar { 
 NSLog(@"searchBarTextDidBeginEditing");
}

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {    
    NSLog(@"The search text is: %@", searchText);
}

- (void)searchBarTextDidEndEditing:(UISearchBar *)theSearchBar {
    NSLog(@"searchBarTextDidEndEditing");
    [theSearchBar resignFirstResponder];
}

并且 searchBarTextDidBeginEditing 触发,我在日志中收到该消息,但是当我点击键盘上方的搜索栏外部时,我没有收到 searchBarTextDidEndEditing 事件,因此我无法使键盘消失 - 该消息不会消失甚至没有出现在日志中。

textDidChange 正在工作,所以只是 searchBarTextDidBeginEditing 没有工作。

有什么想法吗?谢谢!!

最佳答案

即使我也遇到了同样的问题。

请用下面的解决方案查找

实现以下方法

1.searchBarTextDidEndEditing
2.searchBarSearchButtonClicked

并确保您在上述第二种方法中[UISearchchbar resignfirstresponder]

关于iPhone SDK : UISearchBar: searchBarTextDidEndEditing not firing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359818/

相关文章:

ios8 - 将 UISearchController 添加到非 TableView

ios - 计算正确的冲力或力以将 Box2D 主体移动到特定位置 - Box2D

swift - UISearchController 或服务请求结果的其他选项?

ios - 我可以让 UISearchBar 成为它自己的 .inputAccessoryView 吗?

swift - 如何使搜索栏背景透明?(见图)

objective-c - 两个相同选项卡 View 中的 UITableView 表现不同

ios - UIViewController 连续关闭调用

iphone - XCode:如何以编程方式获取用户的电子邮件?

iphone - 是否有任何智能手机具有良好的 Python 解释器支持?

ios - 如何使用带有 IOS SDK 的 AVAssetWriter 创建方形视频?