問題タブ [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.
ios - UIMenuController の becomeFirstResponder 呼び出しを試行するとエラーが発生する
私はメッセンジャーを持っているので、セルのロングタップで UIMenuController を表示したいです。
テキストメッセージとメディアメッセージがあるため、長押しをキャッチするには画像ビューが必要です。しかし、iOS 8 で長押しジェスチャを受信した後、クラッシュbecomeFirstResponderコールが発生しました (iOS 7 は正常に動作します)。
*** Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UICompatibilityInputViewController: 0x13fd75b90> should have parent view controller:<FriendPlay.WLDialogViewController: 0x13fd54d10> but requested parent is:<UIInputWindowController: 0x140815000>'
これはコードの一部です:
クラスMessageImageView(UIImageView から継承)についてはbecomeFirstResponder、常に return に再定義しますtrue。セルを初期化します- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier messageMaxWidth:(CGFloat)messageMaxWidth
この奇妙なバグを修正する方法を教えてください。
ios - UITextField をファーストレスポンダーに正しくするにはどうすればよいですか? (3つの方法を試しました)
セットアップは次のとおりです。
SNControllerはNSObjectであり、内部には次のものがあります。
- UIView
- UITextField
- UISegmentedControl
- UIラベル
- UIButton
ビューはViewController内のビューと同じです。
そのうちの 1 つが表示されます。UITextFieldが表示されている場合(アルファ = 1.0)、他のすべては非表示です (アルファ = 0.0)。
(1) アニメーションを実行し、テキスト フィールドが必要です。
アニメーションの発生中にファーストレスポンダーになるには:
残念ながら、うまくいきません。
テキスト フィールドをログに記録したところ、ファーストレスポンダになれないことが示されましたが、その理由がわかりません...
別の 2 つの方法を試しましたが、これまでのところどれも機能しませんでした。
(2) SNControllerからViewControllerと通信する複雑な方法:
SNController.h/.m内:
ViewController.m内:
(3) SNController内からこれらのメソッドも試しました。
ただあきらめない、何があってもファーストレスポンダーにはなりません。
何か案は?
ios - UITextView becomeFirstResponder が iOS SDK 8.2 で失敗する
Textview をFirstResponderにしようとしましたが失敗しました。iOS SDK 7では同じコードで問題なく動作しています。iOS SDK 8.2では何が問題なのかわかりません。
私もチェックしていcanBecomeFirstResponderます。これについては true を渡しますが、 については失敗し、NOを返しますbecomeFirstResponder。ここでは、viewWillAppear メソッドでこれを行っており、viewDidAppear メソッドでも試しています。
コード
また、他の人にも同じ問題が見つかったので、以下のように使用することを提案しました。しかし、遅延時間を変更しても私の場合は機能しません。
新しい iOS SDK のリリースに従って何かを変更する必要があるかどうかを提案してください。
ios - UITextViewカーソルをビューの上部に強制します
UITextField または UITextView コントロールの一連のテキスト入力フィールドを含む UITableView があります。テキスト入力フィールドが選択されている場合、キーボードの「次へ」ボタンを使用してフィールドを循環します。これは、1 つのことを除いてすべて適切に機能します。UITextView (複数行) が becomeFirstResponder を呼び出してフォーカスを受け取ると、カーソルはビューの最初の行ではなく 2 行目に配置されます。これは、この問題に対処するための最も一般的な提案のようですが、私の場合はうまくいきません。助言がありますか?ありがとう!
これも成功せずに試しました:
ios - ios7 検索バーを含むビューを表示し、それをbecomeFirstResponderに設定すると、奇妙な動物が表示され、欲しくありません
ios7 で、検索バーを含む viewController を提示 (プッシュしない) し、動物を表示するためにプレースホルダーを設定し、becomeFirstResponder を設定すると、動物が表示され、必要ありません。
コード:
これは ios7 だけで ios 8 には表示されません。なんで?そして、それを却下する方法は?
swift - プログラムでカスタム tableView ヘッダーの textField 内に Cursor を配置する
tableView-HeaderView-TextField のカーソルがアクティブになることをプログラムで確認するにはどうすればよいですか (つまり、最初のレスポンダーです)??
私のテーブルは次のようになります (つまり、カスタム TextField ヘッダーを使用)。これまでのところ、カーソルは、テキスト フィールド内をクリックすることによってのみ灰色のヘッダー フィールド内に入ります。しかし、プログラムでテキストフィールド内のカーソルを取得できるようにしたいと思います....

カスタム tableview-header のコードは次のようになります。
私の最初のアプローチは、headerViewForSection のファーストレスポンダーを次のように設定することでした (コードを参照)。
なぜこれが機能しないのかわかりません。おそらく、Section-Nr (Int=1) が間違っています。しかし、いくつかのセクション番号を試しました。あるべき場所にカーソルがありません。
どんな助けでも大歓迎です!