21
我已经实现了一个设置了搜索功能的UISearch栏,但是当我按下键盘上的“搜索”按钮时,什么都没有发生。我怎样才能按钮,同时保持文本的搜索栏完好(为了保持搜索结果存在)按下键盘隐藏在“搜索”当按下UISearch Bar'Search'按钮时如何关闭键盘?
我已经实现了一个设置了搜索功能的UISearch栏,但是当我按下键盘上的“搜索”按钮时,什么都没有发生。我怎样才能按钮,同时保持文本的搜索栏完好(为了保持搜索结果存在)按下键盘隐藏在“搜索”当按下UISearch Bar'Search'按钮时如何关闭键盘?
从Text, Web and Editing Programming Guide for iOS:
To dismiss the keyboard, you call the resignFirstResponder method of the text-based view that is currently the first responder.
所以你应该在你的UISearchBarDelegate
:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
这对我而言只起到部分作用,因为如果我辞去了第一响应者,取消按钮将被禁用......它不会保持它可以接收触摸。 – cgossain
UISearchBar的取消按钮的存在为iPhone用户提供了关闭键盘的方法,因为iPhone键盘没有解除按钮。如果由于其他原因需要取消按钮,则必须自己实现它,因为UISearchBar不会让您完全访问该控件。 –
我收到此错误消息,致命错误:数组索引超出范围 –