2

私のiPhoneアプリケーションでは、(検索ディスプレイコントローラなしで)UISearchBarを使用しています。私はUIButtonとして自分自身の '検索'ボタンを持っているので、UISearchBarで編集が始まるときにポップアップするキーボード上では、使用できないので、常に「検索」ボタンを隠したいと思っています。検索ディスプレイコントローラなしでこれを行うにはどうすればいいですか?Cocoa Touch - UISearchBarキーボード - 「検索」ボタンを隠す

代わりに、私のUISearchBarとUIButton 'Search'を使い続けることができますし、またキーボードの 'Search'ボタンも使えますか?私が試してみました -

(ボイド)searchBarSearchButtonClicked:(UISearchBar *)検索バーを

しかし、私のUISearchBarはdoesnの検索バーするために検索バーを変更する(それに応答していないため、 '検索バー' と呼ばれ、どちらもうまくいきません)。代わりに、検索ディスプレイコントローラでUISearchBarを使用すると、完璧に動作しますが、編集時に開く新しいテーブルビューは欲しくないのですか?これを防ぐ方法もありますか?

ありがとうございます!

ベンジ

- EDIT:SOLVED。私はちょうど検索バーの代わりにテキストフィールドを使用したので似ています。

答えて

1

解決済み。私はちょうど検索バーの代わりにテキストフィールドを使用したので似ています。

1

あなたがUISearchBarのテキストフィールドを変更したい場合は、次のコードを使用することができます:

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

をしかし、あなたは編集バーを持つようにしたい場合は、カスタマイズされたものがより適切です。 たとえば、ツールバーを作成し、UITextField、Flexible Space、およびテキスト「send」を含むUIBarButtonItemを追加します。それはSMSアプリの編集バーのように見えます。

関連する問題