私のアプリには、連絡先のリスト (ネイティブの連絡先から iPad に読み込まれます) とバディ チャットのリストがあります。友達を連絡先に追加し、検索バーをクリックして連絡先を検索すると、キーパッドが表示されます。問題は、キーパッドの検索ボタンをクリックする (または検索バーでキャンセルする) と、以下の関数が呼び出されてもキーパッドが閉じないことです。
-(void)searchBarSearchButtonClicked:(UISearchBar *)sBar
{
[searchBar resignFirstResponder];
}
そして、私は[self.view endEditing:YES];
それも仕事ではないと呼んでいます。そして、アプリに別のボタンをタッチしてポップオーバーを表示すると、キーパッドも閉じられません->フォローコードが機能しないことを意味します[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
。友達を連絡先に追加しようとしていない場合、ボタンをクリックしてポップオーバーを表示すると、キーパッドは自動的に閉じます。または、検索ボタンをクリックすると、キーパッドはスムーズに閉じます。
キーパッドを強制的に閉じる方法は?