問題タブ [first-responder]

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 に答える
451 参照

iphone - iPhoneでタッチレスポンダーを他のビューに変更しますか?

iPhone でドラッグ アンド ドロップ アクションを作成したい: ボタン A に触れると、その場所に新しいビュー B が表示され、指を離さずにドラッグし続けると、新しいビュー B がドラッグされます。

問題は、ボタン A にタッチすると、touchesMoved メソッドに応答するボタンです。もちろん、手動でビュー B に渡すこともできますが、決定的なものではありません。また、指がボタン A の境界の外に出ると、touchesMoved に応答するのはバックグラウンド ビューになります。「タッチレスポンダー」をビューBに確実に渡す簡単な方法はありますか?

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

objective-c - Interface BuilderからNSMenuItemsを接続する最良の方法は?

そのため、CocoaDevをチェックし、NSMenuItemsのCocoaドキュメントを読み、InterfaceBuilderでいくつかのテストを行うことに時間を費やしました。

私のアプリケーションには、Interface Builderで設計されたアプリケーションメニュー([NSApp mainMenu])があります。私は3つの潜在的な道を見る:

  1. アクションレスポンダーをNSApplicationDelegateに配置します。これは私には奇妙に思えます。これは、食物連鎖のはるか上にあることもあり、ボルトで固定されているように見えることもあります。

  2. さまざまなNSMenuItemアクションメッセージをリッスンするサブビューを作成します。これは便利に思えますが、レスポンダーチェーンに含めるために、私が理解できなかった魔法があるかもしれません。

  3. 特定のアプリケーションメニューをリッスンするNSObjectを作成し、それをxibに配置して、接続します。これは、現時点で最善の解決策のように思われます。なぜなら、特定のオブジェクトに到達するためにレスポンダーチェーンに依存することなく、ものを分離できるからです。しかし、アプリを十分なレベルの複雑さにすると、これはレスポンダーチェーンを破壊するため、問題になる可能性があるのではないかと思います。これは、おそらく使いやすさを超えた理由で存在します。

長い質問でごめんなさい。望ましいアプローチはありますか?ありがとう!

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

iphone - UISearchBar は横向きでは応答しませんが、iPad の縦向きでは問題ありません

UISearchBar に関して作業中のアプリにバグがあります。

コードの使用:

検索バーは両方の向きで希望する位置にありますが、横向きのタップには反応せず、ファーストレスポンダー/キーボードの表示になります。

次の行をコメントアウトして、役立つかどうかを確認しましたが、修正されません。

他の誰かが同様の問題を抱えていましたか?

前もって感謝します :)

編集

[searchBar setDelegate:nil]; をコメントアウトした後。検索バーは、すべての向きでファーストレスポンダーになることができます。しかしもちろん、検索バーを使用できるようにするにはデリゲートが必要です! 何か案は???引き続きプレイしますが、デリゲート メソッドが不足している可能性がありますか?

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

iphone - iPhone: ユーザーが背景に触れたときにキーボードを閉じる

herehereなどの他の記事を読みましたが、残念ながら私のコードにはこれらの機能を実現しないいくつかの違いがあります (したがって、これらの回答を提案しないでください)。

ユーザーが背景をタップしたときにキーボードを閉じたいと思います。通常、これは簡単ですが、UITextFieldオブジェクトが の中にあるUIScrollViewため、タッチ イベントをキャッチできません ( はUIScrollViewそれらを飲み込み、ベース ビューに到達しません)。これを回避する 1 つの方法は、一般的なジェスチャ (タップ) を登録することですが、これは、送信ボタン用のタップを含むすべてのタップをキャッチします。

したがって、基本的に、'touchesBegan:withEvent:' は呼び出されないため機能しません。また、ジェスチャーはボタンの押下を考慮していないため機能しません。

ここに質問があります: 上の単純なタップを検出する方法はありUIScrollViewますか? タップを検出したら、残りの方法を知っています。ありがとう!

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

iphone - modalviewcontrollerはparentviewsサブビューのFirstResponderを辞任しますか?

ユーザーが戻るボタンを押す代わりに別のテキストフィールドに触れるだけで、あるテキストフィールドの編集から別のテキストフィールドにジャンプしたかどうかを認識するために、「編集が終了しました」というイベントで呼び出されるメソッドを実装しました。このイベントは、この場合、textField が FirstResponder を辞任したときにも発生することを読みました。

ユーザーが複数の選択肢を持っているときはいつでも、ピッカーを使用してモーダル ビューを提示します。複数の選択肢があり、ユーザーがリターンを押さずに textFields を切り替えると、このメソッドが 2 回呼び出され、その理由がわかりません。

modalviewcontroller が表示されたときに、parentView のすべての FirstResponder を辞任することは可能ですか?

0 投票する
3 に答える
11480 参照

iphone - iOSユニットテスト:firstResponderを設定/更新/検査する方法は?

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

objective-c - IB で nextKeyView を設定します。アプリの実行時にキー ビューの順序が異なる

テキスト フィールドとボタンでいっぱいのウィンドウがあり、そのキー ビューの順序を特定の方法で設定したいと考えています。そのinitialFirstResponderため、最初のテキスト フィールドに を設定し、nextKeyViewコントロールごとに 1 つずつ正しく設定しました。

これは、アプリの実行時には影響しません。Tab キーを使用してキー フィールドまたはボタンを変更すると、設定した順序とは異なる順序でジャンプしますnextKeyView。動作していないようです。

別のサンプル アプリでテストしたところ、問題なく動作しましたが、このアプリでは動作しません。

それが役立つ場合は、ウィンドウに 3 つのタブがあるタブ ビューがあります。

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

objective-c - NSSearchfield のデフォルトの insertTab: アクションの変更

nssearchfield、nstableview、および 3 つのラジオボタンを備えた nsmatrix を含むビューがあります。デリゲートを使用して、検索フィールドがファーストレスポンダーであり、ユーザーがタブを押したときに選択したラジオボタンを変更します。これは完全に機能しますが、ユーザーがタブを押したときに検索フィールドがファーストレスポンダーを失わないようにする必要があります

0 投票する
0 に答える
2192 参照

objective-c - IOS: iPad キーボードは常に表示されますか?

私のアプリケーションでは、キーボードが常にビューに表示されるようにしたいと考えています。私はこのようにテキストフィールドでそれを行うことができます:

しかし、ビュー自体に明示的にテキスト フィールドがありませんか?

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

uitableview - UITableViewCell の UITextView: ファーストレスポンダの問題

一緒に成長する UITableViewCell に UITextView があります。使用する

textViewDidChange、セルの高さを適切に設定することで、解決に近づいています。しかし、最初の応答者に関連する問題があります。ビューの読み込み時に、カスタムセルのテキストビューを最初のレスポンダーになるように設定しました(開いたキーボードから始めたいため)が、テキストビューはviewDidLoad, viewWillAppear,viewDidAppearでnil です。なし。

IB カスタム セルのテキストビューをビュー コントローラーの IBOutlet に接続しました。