iPhoneの連絡先アプリで検索語を入力してから[検索]ボタンをタップすると、キーボードが非表示になりますが、キャンセルボタンは有効になっています。私のアプリでは、resignFirstResponderを呼び出すと、キャンセルボタンが無効になります。
キャンセルボタンを有効な状態に保ちながらキーボードを非表示にする方法を知っている人はいますか?
私は次のコードを使用します:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
}
キーボードがスライドして見えなくなりますが、検索テキストフィールドの右側にある[キャンセル]ボタンが無効になっているため、検索をキャンセルできません。連絡先アプリは、キャンセルボタンを有効な状態に維持します。
おそらく1つの解決策は、検索バー自体ではなく、searchBarオブジェクトに飛び込んで、実際のテキストフィールドでresignFirstResponderを呼び出すことだと思います。
任意の入力をいただければ幸いです。