1

アプリにUISearchBarがあり、それを使用して次のコードを実行しています。

- (void)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
}

そのため、ユーザーが検索バーをクリックすると、その横にキャンセルボタンがポップアップ表示されます。

残念ながら、これによりテキストボックスが選択されず、キーボードがポップアップしなくなります。これらのことを実行するには、検索バーをもう一度クリックする必要があります。

これをどのように修正しますか?

ありがとう。

4

2 に答える 2

1

メソッドは次のようになります。

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
    return YES;
}

重要な要素は、このメソッドでYESを返し、実際に編集を開始する必要があることを示します。

ここのドキュメント: http: //developer.apple.com/library/ios/documentation/uikit/reference/UISearchBarDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UISearchBarDelegate/searchBarShouldBeginEditing

于 2011-03-17T18:23:48.227 に答える
0

以下のようにコードを変更できますか

 [searchBar setShowsCancelButton:NO animated:YES];

YES上記の方法で渡されたと思います。

于 2011-03-17T18:21:37.163 に答える