検索機能を設定してUISearchバーを実装しましたが、キーボードの「検索」ボタンを押しても何も表示されません。検索バーのテキストをそのままにして(検索結果を表示したままにするために)「検索」ボタンを押したときにキーボードを非表示にするにはどうすればよいですか?
FromiOS用テキスト、Webおよび編集プログラミングガイド:
キーボードを閉じるには、現在最初のレスポンダーであるテキストベースのビューのresignFirstResponderメソッドを呼び出します。
したがって、これはUISearchBarDelegate
で行う必要があります。
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
Swift 4
UIViewControllerでUISearchBarDelegateが定義されていることを確認してください
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}