1

私のアプリでは、でカスタムinputView(キーボード)を作成する必要がありますUISearchBar

次の写真のようにやりたいです。

最初の写真はデフォルトの入力キーボード(英語)です。

ここに画像の説明を入力してください

そして2番目の写真はカスタムキーボードです。

ここに画像の説明を入力してください

デフォルト(英語)のキーボードのボタンをタップしたときに実行したいのですが inputAccessoryView、カスタム入力ビュー(次の写真)に変更したいと思います。そのボタンをもう一度タップするとinputAccessoryView、カスタムキーボードを非表示にして、デフォルトのキーボードに変更したいと思います。

どうすればいいのかわかりません。

私を助けてください。

4

2 に答える 2

2

UISearchBar APIは、そのテキストフィールドへの公式アクセスを提供しませんinputView。ただし、次のようにテキストフィールドを見つけることで、このようなアクセスを取得できます。

for (UIView* v in searchBar.subviews) {
    if ([v isKindOfClass: [UITextField class]]) {
        UITextField* tf = (UITextField*)v;
        tf.inputView = //...
        break;
    }
}
于 2013-02-02T13:10:33.963 に答える
0

私は自分の質問に対する答えを得たところです。それはただのトリックです。

に使用nilするだけinputViewです。:D

于 2013-02-02T17:51:47.677 に答える