問題タブ [becomefirstresponder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - UITextViewは別のUITextViewアクセサリビューiPhoneから応答しませんか?
私はメッセージベースのiPhoneアプリに取り組んでいます。受信したメッセージに返信する画面があります。この画面には、bottomTextView と topTextView のような 2 つの UITextView が含まれています。
topTextView は、bottomTextView の InputAccessory ビューとして追加されます。
ユーザーが画面に入ると、topTextView
FirstResponder になる必要があります。表示されていますが、カーソルがtopTextViewに配置されていません。カーソルは textview にありbottomTextView
ます。カーソルを配置してtopTextViewを最初の応答者にする方法は?
これが私が試したコードです:
topTextView
withが表示されtopBarView
ていますが、カーソルが topTextView に配置されていません。この問題を解決するのを手伝ってくれませんか? 前もって感謝します。
objective-c - 最初のレスポンダーになった後、テキストビューでタップを認識する方法は?
UITextView がタップされたとき、最初のレスポンダーとして機能し続けたいのですが、他のイベントも発生させる必要があります。UITapGestureRecognizer は、UITextView がファーストレスポンダーでなくなる前はうまく機能しますが、フォーカスされた後はタップが認識されなくなります。
ios - Cocoa-Touch - Make a read-only UITextField become first responder
I have a UITextField
which I have set it's inputView
to be of a UIPickerView
so the user can choose between a few values there. However I'm having trouble making the textfield become first responder.
If I set my textfield userInteractionEnabled = NO
then it won't become first responder but if I set it to YES
it will become first responder but then I will have a blinking cursor in there which I do not want. So how to make a read-only UITextField
become first responder?
ios - UITableView セルの UITextField がプログラムで FirstResponder になる
UITextField
プロトタイプセル内にタグが付いています。が構築され、上のセルの a がオンになっている場合、 はファーストレスUITextField
ポンダーになるように設定されています。これは、アプリを最初から起動した場合、またはアプリを閉じて再起動した場合に機能します。ロードされると、はトリガーされなくなります。UITableView
UISwitch
[tableView reloadData]
becomeFirstResponder
UITextField
後でテキストフィールドに触れてファーストレスポンダーになった場合、ボタンやポップアップなどでイベントをトリガーできますbecomeFirstResponder
...しかし、スイッチではできなくなりました。
私が試すことができるものについての指針はありますか?
現在、didSelectRowAtIndexPath
メソッドを使用してポップアップをトリガーしています。良い副作用は、数字キーパッドをプルアップすると、キーパッドの個別のボタンをいじる代わりに、ポップアップ内に [OK] ボタンと [キャンセル] ボタンを提供できることです。しかし、それは明らかに回避策のようです。
これは、ビルド時に firstresponder を呼び出す方法ですUITableView
(アプリがゼロから起動するたびに機能します)。
DailyLimitEntry はUITextField
強力なため、そのまま残ります。
楽しみのために、ボタンを追加して、次のようにコードに接続しました。
これも機能します。スイッチで使用すると、アプリがメモリに新たにロードされたときにのみ呼び出されます。そうUITextField
しないと、スイッチに応答しません。
UITableView
最初のコメントの後、リロードが完了したかどうかを確認する方法を見つけました
楽しいことですが、ファーストレスポンダーになるのは、アプリが読み込まれた後に最初にスイッチが使用されたときにのみトリガーされます. 最初は、スイッチはオフです。そのため、 を含むセルUITextField
はまだ描画されていません。に切り替えるとON
、UITextField
が 2 番目のセルに描画され、ファーストレスポンダになります。もう一度切り替えOFF
ても、ログに「リロード完了」が表示されますが、最初の応答者にはなりません。それは私を夢中にさせています....アプリのライフサイクルに関する何かに違いありません。ON
UITextField
cordova - Trigger.IO/PhoneGap を使用して UIWebView の focus() イベントでキーボードを自動的に表示する
おそらく、UIWebView の keyboardDisplayRequiresUserAction = NO を設定できる iOS 6 以降、これは不可能でした。
HTML 5 webview (Trigger.IO) を使用してネイティブ プラグインを構築していますが、UIWebView インスタンスを取得するのに苦労しています。
次の操作を簡単に実行できるように、Web ビューを取得するにはどうすればよいですか。
おそらく本当に単純です..何が欠けていますか?
ios - iOS 6 では、-[UITextField becomeFirstResponder] は -viewWillAppear で機能しません:
iOS 5.1 および iOS 5.0 では機能しますが、iOS 6.0 ではキーボードが表示されません。
今のところ、ロジックを に移動しました-viewDidAppear:
。
これは機能しますが、望ましくありません。ビューがロードされた後、キーボードのスライドアップ アニメーションが表示されます。
左にスライドするアニメーションがナビゲーションコントローラーに読み込まれているビューを表示するので、キーボードを表示したいと思います。
ビューが iOS 6 に表示されるときにキーボードをロードする方法を知っている人はいますか?
アップデート
@Duck のフィードバックに基づいて、もう少しテストを行いました。これは、UITableViewCells に含まれる UITextFields に固有のようです。
誰か提案はありますか?
最初の解決策
だから完全な説明。これは、2 つの静的セル (電子メールとパスワード) を含むテーブル ビューです。テーブル フッター ビューが割り当てられたビューにログイン ボタンがあります。2 つのセルにはテキスト フィールドがあり、カスタム タイプの SICOTextFieldCell です。
私の解決策は、ログイン ボタンの後ろ (テーブル フッター ビュー) に偽のテキスト フィールドを配置することでした。
新しいソリューション
@stm の回答に基づいて、新しい (優れた?) ソリューションを思いつきました。
私の解決策は、電話することでした-selectRowAtIndexPath:animated:scrollPosition:
。-[SICOTextFieldCell setSelected:animated:]
カスタム テーブル ビュー セルである は、[self.textField becomeFirstResponder]
魔法のようにキーボードを正しく描画する呼び出しを行います。それはまだハックですが、よりクリーンなハックです。
ios - UITableViewCell がファーストレスポンダーにならない (セル ジェスチャで UIMenuController を表示する)
のアプリケーションがありますUITabBar
。すべてのタブは、内部UINavigationController
にいくつかあります。UIViewControllers
これらのビュー コントローラーの 1 つに が含まれておりUITableView
、長押しした を削除するためのフローティング メニューを表示したいと考えていますUITableViewCell
。
使っUIMenuController
ているのですが、セルがファーストレスポンダーになることを拒否しているため表示されません。
これが私のコードです:
UITableViewCell でメソッドをオーバーライドしました:
細胞がファーストレスポンダーにならない理由について何か考えはありますか?
ありがとう!
objective-c - ユーザーがUITextViewをタップせずに呼び出すbecomeFirstResponderを取得する
あるものが表示されたときにキーボードが自動的に表示されるようにしたいのですUITextView
が。現在、初めてUITextView
表示されるとき、ユーザーはキーボードを表示するためにそれをタップする必要があります。その後のがUITextView
自動的に表示されると、キーボードが表示されます。初めてUITextView
登場したときにもこれを実現するにはどうすればよいですか?
基本的に、このメソッドが最初に呼び出されたとき、ユーザーはself.textView
キーボードを表示するためにタップする必要があります。このメソッドの後続の呼び出しの場合と同様に、メソッドが呼び出されたときにキーボードが自動的に表示されるようにします。
ios - UITextField でカーソルが点滅しているが、キーボードが表示されない
テキストフィールドのあるシンプルな詳細ビューを取得しました。詳細のviewControllerで、私はこのコードを書きました:
詳細をナビゲーション コントローラーにプッシュすると、ログに「is textField 1st Responder 0」と表示されます。キーボードが表示されません。しかし、テキストフィールドにはカーソルが点滅しています。
この瞬間に何が起こるでしょうか?キーボードが表示されないのはなぜですか? AppDelegate で通知「KeyboardDidShown」をキャッチしようとしましたが、何もキャッチしませんでした:
ここに私のマスタービューのデザインがあります:
xcode - UITableView で FirstResponder UITextField になる方法
stackOverflow には同じ質問がたくさんあります。しかし、私はこの問題を解決できません。
UITableViewでFirstResponder UITextFieldになるには? 以下のようにしたいです。編集ボタンを押して、UITableView の UITextField にフォーカスします。