問題タブ [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.

0 投票する
1 に答える
426 参照

uitableview - UITextField がファーストレスポンダーのステータスを辞退しないようにする

私の UITableView には、UITextField を含む単一のセルしかありません。セットアップは、iOS 5 を搭載した iPhone の電話名テーブル ビューの変更と同じです。問題は、ユーザーがセルを上にドラッグしてビューの外に移動し、再び下に戻すと、テキスト フィールドが元の位置に戻ることです。セルがリロードされているため、ファーストレスポンダーのステータス。テーブルビューにセルが1つしかない場合、どうすればこれを回避できますか?

0 投票する
4 に答える
7882 参照

iphone - becomeFirstResponderまたはresignFirstResponderのイベントでキーボードの上にオブジェクトを保持しますか?

現在、キーボードの上に UITextField があります。タップすると、キーボードの上にくっついてスムーズに上に移動するはずです。キーボードの正確な持続時間とアニメーションの種類がわからないので、非常にでこぼこです。ここに私が持っているものがあります:

誰かが以前にこのようなことをしたことがある場合は、アニメーションをスムーズにし、バーがキーボードの上部に「引っかかっている」ように見せるために使用した設定を知りたい.

0 投票する
1 に答える
485 参照

iphone - キーボードが起動すると、UIView がゆっくりになりますか?

ModalViewController を提示し、UITextField を最初のレスポンダーとして表示できるようにするアクションがあります。問題は、この ModalViewController が表示されるときに少し時間がかかることです。原因はキーボードであり、コードを viewDidAppear に取得するとキーボードが表示されるまで少し時間がかかるので、UIViewController をすばやく表示するにはどうすればよいですか?

ModalViewController の viewWillAppear:

0 投票する
1 に答える
574 参照

objective-c - 仮想キーボードのスライドイン アニメーションを抑制するには?

Weather アプリの動作をエミュレートするモーダル検索ビューの作成に問題があります。具体的には、私を悩ませ、不要な 0.2 秒の遅延をもたらす 2 つのアニメーションがあります。

  • モーダル ビューが表示されるようになったら、UISearchDisplayController.searchBarbecomeFirstResponder を呼び出して にフォーカスを移しviewDidAppearます。ただし、モーダル ビューがスライド インするとキーボードは表示されませんが、モーダル ビューの遷移のアニメーションが完了した後、スライド インするにはさらに 0.2 秒必要です。呼び出しを別のコールバックに移動しviewWillAppearたり、viewDidLoadうまくいかなかったりすると、そもそもキーボードが表示されません。

  • ユーザーがキャンセルにタッチすると、デリゲートのsearchDisplayControllerDidEndSearchメソッドが呼び出される前に別のアニメーションが発生し、検索テキスト フィールドが展開されてボタンが「溶けて」しまいます。繰り返しますが、ボタンがタッチされるとモーダル ビューが遷移するはずなので、このアニメーションは不要です。

  • さらに、同じビューを閉じて再表示すると、遷移後にキーボードがスライドするだけでなく、キャンセル ボタンも同じように (幸運にも同時に) スライドします。

ここで説明されている同様の問題を認識しています: Modal View Controller 内で becomeFirstResponder を呼び出すときのキーボード アニメーションの問題。ただし、検索バーの動作はテキスト フィールドの動作とは少し異なるようです。を呼び出してキーボードを表示するために、その作成者が説明した手順を再現できませんでしbecomeFirstResponderviewDidLoad

よろしく、クリス

0 投票する
1 に答える
423 参照

macos - NSTextView のファーストレスポンダを設定するには?

NSTableView 内で複数の NSTextView を使用しています。各 textView は、テーブル ビューのセルに追加されます。しかし、textView を選択しようとすると問題が発生します。カーソルが textView に簡単に来ることもありますが、ほとんどの場合、シングルクリックでカーソルが textView に来ることはありません。textView に関連付けられたデリゲートは、textView がクリックされるとすぐに起動されます。

シングルクリックでカーソルのコントロールを選択したtextViewに設定するにはどうすればよいですか..???

私はMac開発に慣れていないので、私を案内してください...

0 投票する
1 に答える
2417 参照

uitextfield - TextFieldはタブキー(キーボード)アクションのFirstResponder問題になります

XIBで、いくつかのテキストフィールドを使用したビューがあります。ビューがウィンドウに読み込まれるとすぐに、最初のテキストフィールドがファーストレスポンダーになるとします。マシンのキーボードのTabキーを押して次のテキストフィールドに移動すると、直接のテキストフィールドを除いて、他のすべてのテキストフィールドもファーストレスポンダーになり、テキストフィールドの編集が開始されます。デリゲートはすべてのテキストフィールドに対して呼び出されます。何が問題になる可能性がありますか?これは、マシンのキーボードを使用する場合のシミュレーターだけでなく、iOSデバイスにBluetoothキーボードを使用する場合にも発生します。

0 投票する
2 に答える
1692 参照

iphone - UITextFieldbecomeFirstResponderは1回だけ機能します

私のアプリでは、ユーザーが自分の名前を入力する機能があります。

UITextFieldがビューに追加され、becomeFirstResponderが呼び出されます。textFieldShouldReturnメソッドでは、resignFirstResponderが呼び出されます。次に、textFieldShouldEndEditingで、UITextFieldがビューから削除されます。

これはすべて正常に機能しますが、問題は、ユーザーが2回目に名前を入力しようとすると、UITextFieldは表示されますが、キーボードは表示されないことです。

ファーストレスポンダーになる/辞任する、テキストフィールドを保持する/保持しないなど、さまざまなことを試しましたが、うまく機能しないようです。何か案は?ありがとう

0 投票する
1 に答える
836 参照

objective-c - テーブルビュー セルに触れた後、ビューをファーストレスポンダーとして割り当てるにはどうすればよいですか?

これが私の状況に関する詳細です...テーブルビュー内のセルに触れると、ドラッグ可能なビューと呼ばれるカスタムビューが、選択したテーブルビュー行とまったく同じ位置のウィンドウに追加され、同じサイズになります.

編集: DraggableView サブビューをビューに追加する方法は次のとおりです。このコードは、カスタム tableviewcell クラスにあります。

このドラッグ可能なビューは、ドラッグできるように作成されています。指定された初期化子で、UIPanGestureRecognizer をビューに追加して、パンできるようにします。私はこれを次のようにします:

私が必要とするのは、この新しく作成されたドラッグ可能なビューが、ユーザーの指がまだ行の上にあるときにユーザーの「フォーカス」を持つことです。これは、ドラッグ可能なビューが作成されるとドラッグ可能になるようにするためです。
これで、ドラッグ可能なビューが作成されましたが、指を離し、ドラッグ可能なビューをタップしてパンする必要があります。指を離してビューに触れるステップをスキップして、作成後にドラッグできるようにしたいと考えています。何か案は?

0 投票する
1 に答える
3148 参照

ios - iOS: キーボードが表示されたときに UITableView アニメーションを無効にする

キーボードがポップアップしたときに誰もが UITableView を移動したいと思っていますが、キーボードがポップアップしたときにカーソルへの自動アニメーションを無効にする方法を探しています。キーボードがポップアップし、UITableView がカーソルまでスクロールするときに、奇妙なけいれん/揺れ/不規則なスクロール動作が発生します (ブロックを回避するため)。

私の UITableView セルにはそれぞれ UITextView があります。キーボードがポップアップするとき、私は他のアニメーションをコミットしません。

この時点で、アニメーションを完全に無効にして、目的の CGPoint まで手動でスクロールしたいと思います。

ありがとうございました!

0 投票する
1 に答える
848 参照

keyboard - (セカンダリ)UIWindowのUITextViewからキーボードをアクティブ化する方法

私のiPhoneアプリ(Xcodeの「シングルビューアプリケーション」に基づく)には、ユーザーが編集できるようにするUITextView(たとえば、myTextView)があります。編集可能に設定していましたが、すべて正常に機能していました(becomeFirstResponderを呼び出す必要もありませんでした)。

次に、それを別のUIWindow(たとえば、newWindow)に移動しました((シングルビューアプリの)self.windowと呼ばれるmain / root / keyの上に)。

しかし、UITextViewをクリックしても、キーボードが表示されません。

これを行うと、すべてが機能します。

[myTextView setEditable:YES];
[myTextViewbecomeFirstResponder]; //醜い...そして私はそれを必要としないが、念のためにそれを追加した...
[self.window addSubview:newWindow];

しかし、キーボードはすぐに表示されます(becomeFirstResponderを設定したため)。これは適切ではありません。しかし、becomeFirstResponder行を削除すると、キーボードがまったく表示されません。

[self.window addSubview:newWindow]行を上に移動すると、何をしてもキーボードがアクティブになりません...

[self.window addSubview:newWindow]; //これが本来あるべき姿です...しかし、
[myTextView setEditable:YES];
[myTextViewbecomeFirstResponder]; //これを入力しても、機能しません:-(

[newWindowmakeKeyAndVisible]は何も試しませんでした。タッチデリゲートを追加してUITextViewでタッチ(またはジェスチャ)を検出しようとしましたが、機能します(含まれているNSLogメッセージが表示されます)が、キーボードがありません。newWindowの上に(メインウィンドウの)別のフィールドを追加しようとしましたが(メインウィンドウ要素が上になるように)、それでも運がありません...

私は何が欠けていますか?