UISearchBar 検索後にキーボードを非表示にする : Objective-C プログラミング

PROGRAM


UISearchBar 検索後にキーボードを非表示にする

UISearchBar での検索ボタンを押した後に、キーボードを非表示にしたい場合には、検索ボタンを押した際に呼び出される UISearchBarDelegate の "searchBarSearchButtonClicked:" メソッドで、次のように実装します。

- (void)searchBarSearchButtonClicked:(UISearchBar*)searchBar

{

// UISearchBar からフォーカスを外します。

[searchBar resignFirstResponder];

}

このようにすることで、UISearchBar からフォーカスが外れて、表示されていたキーボードが自動的に隠されるようになりました。

または、配置されているビュー全体での編集状態を解除しても良い場合は、UIViewController などであれば "[self.view endEditing:YES]" とすることでも、編集状態が解除されて、キーボードが非表示になってくれました。

[ もどる ]