2011-10-21 100 views

回答

48

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... 
} 
+5

这对我而言只起到部分作用,因为如果我辞去了第一响应者,取消按钮将被禁用......它不会保持它可以接收触摸。 – cgossain

+0

UISearchBar的取消按钮的存在为iPhone用户提供了关闭键盘的方法,因为iPhone键盘没有解除按钮。如果由于其他原因需要取消按钮,则必须自己实现它,因为UISearchBar不会让您完全访问该控件。 –

+1

我收到此错误消息,致命错误:数组索引超出范围 –

相关问题