2015-10-26 6 views
8

現在、UISearchBar(開始時には最初のレスポンダ)のサードパーティ製のキーボードを使用していて、コンテンツをコピーして貼り付けることができます友人などに送信するサードパーティ製のキーボードでresignFirstResponder()を使用する

理論的には、バーにテキストを入力して検索を押すと、ユーザーはアプリケーションの実際のUITextView(つまりメッセージアプリのメッセージフィールド)にテキストを入力できるはずですが、これはうまくいかず、タイピングは機能しますが、実際には何も表示されません。 私はsearchBar.resignFirstResponder()self.becomeFirstResponder()と多くの組み合わせを.endEditing(true)としてみました。 Giffyのようなアプリでこれを行うことは可能ですが、私の人生のためにそれを理解することはできません。 ご協力いただければ幸いです。

+0

申し訳ありませんが、私はあなたの問題をかなり理解していないと思います。 Returnキーを押すと、検索バーの入力テキストがTextFieldに表示されないという問題がありますか?それとも、最初のレスポンダをtextViewに切り替えるのではないのですか? – MQLN

+0

サードパーティのキーボードに検索バーがあります。検索バーでの入力が終わったら、キーボードの検索バー以外では入力できないようです。だから私がNotesアプリに入っていれば、キーボードを完全に終了するまでもう入力できません。 – cyril

+0

ああ、奇妙なので、キーボードが開いている間、他の何かを最初の応答者にすることはできませんか? – MQLN

答えて

1

検索バーが組み込まれたキーボード拡張機能では、検索バーをUILabelとして実装し、ユーザーの入力に基づいてラベルのtextプロパティを変更するカスタムテキスト処理動作を追加します。

+0

それはどういうことですか?これを行う方法は他にありませんか? – cyril

+0

かなり100%確実です。基本的な問題は、私が理解しているように、先ほど編集していたテキストフィールドはキーボードプロセスの外にあるので、最初のレスポンダになるメッセージを送るようにアドレスする方法はありません。私はアプリストアにこれを行うことができるキーボードがあるかどうかを判断する最も簡単な方法は、それらのどれかがカーソルを動かすためにタップアンドホールドをサポートしているかどうか、システムのテキストフィールドと同じUIを持っているかどうかを調べることです。 –

+0

AppstoreでGiffageアプリ(無料)をチェックしてください。キーボードが起動すると、検索バーにテキストが入力されます(カーソルがあります)。 GIFを検索するとすぐに、元のアプリにスペースまたはリターンシーケンスを入力することができます。その間に何かが起こるので、そうすることができます。しかし何? :o – cyril

関連する問題