我正在我的 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/