IntefirStresponderを使用すると、キャンセルボタンが機能しないようにします
-
21-12-2019 - |
質問
UISearchDisplayController
(SearchDisplayCtr)とUISearchBar
(SearchBar)を持っています。右側のアルファベットの検索アイコンをクリックすると、検索バーに焦点を当ててキーボードを起動しようとしています。
[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];
.
キーボードを上げて検索バーを選択しますが、キャンセルボタンは一貫して動作しません。最初のレスポンダを辞任して、searchDisplayControllerWillEndSearch
ではアクティブに有効な設定を設定しましたが、それは役に立ちません。Alphabet Scrollの他の文字がまだクリックされていない場合にのみ、[キャンセル]ボタンが機能します。
解決
最初の応答者を設定する前に、表の上部までスクロールする必要があります。コードは
になった[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar becomeFirstResponder];
. 所属していません StackOverflow