質問

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];
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top