問題タブ [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 投票する
3 に答える
8385 参照

iphone - UITextField はファーストレスポンダー iOS4 を辞任します

iOS4 を除くすべてのシステムで動作する簡単なコードがあります。UITextField のファーストレスポンダを辞任することです。テキスト フィールドはすべて接続されており、デリゲートのコードは次のとおりです。

NO を返そうとしても、ほとんどすべての方法で試してみましたが、うまくいきません。最も奇妙なことは、4.0 より前のすべての iPhone OS と iPad でも動作することです (シミュレーターと実際のデバイスでテストされています)。

0 投票する
13 に答える
47744 参照

ios - モーダルViewControllerプレゼンテーションスタイルがUIModalPresentationFormSheetの場合、iPadキーボードは閉じません

ノート:

iOS 4.3の時点での解決策については、承認された回答(上位投票ではない)を参照してください。

この質問は、iPadキーボードで発見された動作に関するもので、ナビゲーションコントローラーを使用したモーダルダイアログに表示された場合、却下されることを拒否します。

基本的に、ナビゲーションコントローラーに次の行を表示すると、次のようになります。

キーボードは閉じられません。この行をコメントアウトすると、キーボードは正常に消えます。

..。

ユーザー名とパスワードの2つのtextFieldがあります。ユーザー名には[次へ]ボタンがあり、パスワードには[完了]ボタンがあります。これをモーダルナビゲーションコントローラーに表示すると、キーボードが消えません。

WORKS

動作しません

ナビゲーションコントローラーの部分を削除し、「b」をモーダルビューコントローラーとして提示すると、機能します。ナビゲーションコントローラーに問題がありますか?

WORKS

WORKS

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

iphone - UISearchBar の firstResponder ステータスを辞任する際の問題

私はUISearchBar自分UITableViewと次のようなメソッド-finishSearchingを持っています:

このメソッドは、検索を停止するたびに呼び出されます。キャンセルまたは検索ボタンを使用するか、 をタップするだけUITableViewです。問題は、私がいつもEXC_BAD_ACCESSそれになると[sb resignFirstResponder];、その理由がわからないことです。私の目標は、アドレス帳のような動作を実装することです。検索バーをタップして上部に固定し、その灰色のオーバーレイを の上に置くことができますUITableView

その上で何か提案はありますか?

ベスト
–f

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

iphone - UISearchBarとresignFirstResponder

UISearchBarが接続された非常に基本的なUITableViewがあります。これが、発生するフローです。

UITableViewが空で、ユーザーがUISearchBarをタップして、キーボードを起動します。ユーザーが検索ボタンをタップすると

正常に動作し、キーボードを邪魔にならない場所に移動して、UITableViewにデータを入力します。問題は、その後の検索の試行です。

以前と同じ手順が実行されますが、キーボードが閉じられることはありません。他の何かがレスポンダーになりつつあると感じています。実際に何が起こっているのかを理解するには、少し明確にする必要があります。

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

objective-c - テーブルとレスポンダーチェーンからドラッグアウト

UITableViewから別のUITableViewに人物オブジェクトをドラッグできるものを構築しようとしています。これまでのところ、テーブル内のアイテムを選択してドラッグする場合(UICustomTableViewCell)、touchesMovedメソッドで、人物オブジェクトをセルからポップしてスーパービューにアタッチします。私が抱えていると思われる問題は、指が動き続けると、UITableViewがタッチをキャプチャしたことです。それが支配的な対象のようです。結果としてテーブル全体がスクロールし、移動したい人のオブジェクトが1か所にとどまります。指を持ち上げて人物オブジェクトをもう一度つかむと、すべてが正常に移動します。スムーズな動きが1つではなく、2つあるので、これはあまりエレガントな実装ではありません。

私が問題だと思っているのは、UITableViewが人物オブジェクトの前にタッチをキャプチャしていて、どういうわけかそれをレスポンダーチェーンからノックアウトする必要があるということです。UICustomTableViewCellでuserInteractionEnabledをNOに設定しようとしましたが、何があっても、personオブジェクトがタッチのフォーカスを持つアイテムになることはありません。これを行う方法はありますか?

どんな提案でも大歓迎です。ありがとう、mj

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

uitableview - UITextField がオンスクリーン キーボードの押下に応答しませんか?

UITextFieldオンスクリーン キーボードをクリックするとポップアップが表示され、テキスト フィールド内の文字を削除できるのに、入力できないという非常に奇妙な問題があります。

背景情報:

を に配置しています。これは、 に配置UITextFieldUITableViewCellれているテーブルから取得されていUIAlertViewます。メソッドを使用して をにUITextField直接配置すると、同じ問題が発生します。UIAlertViewUIView addSubview:

UIAlertView過去に、UITextField正常に動作する を含む を書くことができました。

どんな助けや提案も大歓迎です - ありがとう!

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

objective-c - ウィンドウ上でココアマウスダウンし、別のウィンドウでマウスアップ

私はCocoaアプリケーションを開発していますが、特別なニーズがあります。メインウィンドウで、特定の領域にマウスを合わせると、新しいウィンドウ(複雑なツールチップなど)が表示されます。次のことができるようにしたいと思います。-メインウィンドウでマウスを押したままにします(マウスボタンを押したままにします)-ユーザーが「ツールチップ」ウィンドウでマウスを動かし、その上でマウスを上に動かします。

私の問題は、ツールチップウィンドウがmouseupまでmouseventを取得しないことです。

どうすればこれを修正できますか?

よろしくお願いします。

よろしく、

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

iphone - EXC_BAD_ACCESSを引き起こすresignFirstResponder

UITableViewCellにUITextFieldがあり、別のセルにボタンがあります。

UITextFieldをクリックします(キーボードが表示されます)。

UITextFieldには、次のメソッドがあります。

ここで、owner.activeTextFieldは(保持、非アトミック)プロパティです。

問題 キーボードが表示されているときに、セルをスクロールしてビューから外します。次に、別のセルにあるボタンをクリックします。ボタンは次のように呼び出します。

そしてそれはEXC_BAD_ACCESSを引き起こします。

何か案が?セルは間違いなくメモリ内にあります。私の推測では、それが消えるとビューから削除され、そのプロパティの1つ(親ビュー?)がnilになり、それが上記のエラーの原因になると思います。

私は正しいですか?

TL; DR; UITextFieldがビューから削除されたときに、キーボードを削除(ファーストレスポンダーを辞任)するにはどうすればよいですか?

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

ios - iOS - Xcode のファイル所有者とファーストレスポンダーとは何ですか?

iOS - Xcode のファイル所有者とファーストレスポンダーとは何ですか?

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

objective-c - プログラムでキーボードをなくす

テキストフィールドを作成しましたが、Interface Builderを使用せず、Xcodeでプログラムで作成しました。そこで、ユーザーがEnterキーを押したときにキーボードが消えるように、ファーストレスポンダーを辞任させるプログラム的な方法が必要です。