2

私のiPhoneアプリでは、UISearchBarを使用しています(検索ディスプレイコントローラーなし)。私は自分の「検索」ボタンをUIButtonとして持っているので、UISearchBarで編集を開始するとポップアップするキーボードでは、使用できないので「検索」ボタンを常に非表示にします。Search Display Controllerなしでこれを行うにはどうすればよいですか?

または、代わりに、UISearchBarとUIButtonの「検索」を引き続き使用し、キーボードの「検索」ボタンも機能させることはできますか?私が試してみました -

(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

ただし、私のUISearchBarは「searchbar」と呼ばれるため、それに応答しません(searchBarをsearchbarに変更しても機能しません)。代わりに、検索ディスプレイコントローラーでUISearchBarを使用すると、完全に機能しますが、編集時に開く新しいテーブルビューは必要ありません。または、これを防ぐ方法はありますか?

前もって感謝します!

ベンジ

-編集:解決済み。検索バーの代わりにテキストフィールドを使用したので、似ています。

4

2 に答える 2

1

UISearchBar のテキスト フィールドを変更する場合は、次のコードを使用できます。

UITextField *textField = [searchBar.subviews objectAtIndex:1];
textField.returnKeyType = UIKeyboardTypeDefault;
textField.leftView = nil;
textField.delegate = self;

ただし、編集バーが必要な場合は、カスタマイズしたものの方が適しています。たとえば、ツールバーを作成し、UITextField、Flexible Space、UIBarButtonItem をテキスト「send」とともに追加します。すると、SMS アプリの編集バーのようになります。

于 2011-03-22T10:56:39.697 に答える
1

解決しました。検索バーの代わりにテキストフィールドを使用したので、似ています。

于 2009-07-23T11:13:14.487 に答える