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

iphone - UIView はファーストレスポンダーのステータスを奪います

UITableViewをUIScrollViewに配置したときの状況を想像してみてください。テーブル ビューをタップして垂直方向の移動を開始すると、UITableViewがファーストレスポンダーになり、垂直方向にスクロールします。しかし、指を水平に動かすと、 UIScrollViewがファーストレスポンダーになり、水平にスクロールします。

同様の状況がありますが、UIScrollView の代わりに、(void)touchesMoved:イベントをインターセプトして移動する単純な UIView オブジェクトがあります (ちょっと自作の ScrollView)。

しかし、UIScrollViewが行うのと同じトリックをどのように行うことができます?

前もって感謝します!!!

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

iphone - UITableViewで次のUITextFieldをアクティブにする方法は?

私は自分の s に sを追加するためにthis other SO answerを使用しています。ただし、次のボタンを使用してユーザーが次の項目に集中できるようにする方法がわかりません。ヒントはありますか?UITextFieldUITableViewCell

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

iphone - たくさんのコントロールでuiviewのタップを検出する方法は?

私の問題はタップ検出についてです。

私はuiviewcontrollerを持っていて、uiviewにいくつかのコントロールがあります(ラベル、ボタン、テーブルビュー、イメージビューなど)。

uibuttonをタップすると、小さなuiview(200x150)が表示され、ユーザーがsmallviewでuibuttonをタップすると、smallviewが非表示になります。

しかし、ユーザーが背景をタップした場合、uiviewを非表示にすることはできません。
このコードを試しました。

uiviewcontrolsビューで別のボタンをタップしても機能しません。

uiviewcontrolのuiviewを最初に反応させたいだけです。
私はfirstResponderについて考えていますが、最初に設定する方法がわかりません。

編集:私はそれがiPadのuiPopoverのように機能することを望みます。

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

iphone - アプリケーション全体でモーションが呼び出されなくなった

こんにちは、私はユーザーが Facebook のピンウォールに何かを投稿できるようにするアプリを持っています。Facebook から直接 DemoApp を使用してセットアップしました。

ユーザーがデバイスを振ったときに何かを行う振れ検出を実装しました。ただし、これらの 2 つの関数は同じビューコントローラーにあるため、どちらも機能しなくなりました。

  • Facebook がログイン ウィンドウを表示すると、キーボードが表示されなくなります。
  • 揺れはもう検出されません。

それは最初のレスポンダーと関係があると思います。私は多くのことを試しましたが、解決できませんでした。これが私のコードの必要な部分です。

Facebookピンウォールに何か投稿してください:

揺れ検出:

振動検出に必要な方法:

両方(Facebook、シェイク)を機能させるために何を変更する必要があるか教えてもらえますか?どうもありがとう、ドゥーノット

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

cocoa-touch - デバイスの揺れを検出できませんでした

デバイス (iPhone/iPod Touch) が揺れたときを検出しようとしていますが、既に (viewController.m で) 行ったことは次のとおりです。

.

そして、次の行を viewDidLoad に追加しました:

次に、アプリをビルドして実行し、デバイスを振ろうとしましたが、何も起こりませんでした!. ブレークポイントを使用して問題のトラブルシューティングを開始したところ、[self becomeFirstResponder] から返された「ret」値が「NO」であることが検出されました。そして、何が問題なのかわかりませんでした。助けはありますか?

前もって感謝します。

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

iphone - 複数のテーブルビューを持つビューで最大で1つのセルのみを選択したままにするためにファーストレスポンダーを使用する方法は?

サブビューとしていくつかのテーブルビューを持つスクロールビューがあります...サブビューの1つでセルを選択したとします。別のビューからセルを選択すると、以前に選択したセルが強調表示されなくなりました。どうすればいいですか?ファーストレスポンダーを使用してこれを実行できることは知っていますが、その方法がわかりません。誰でもこれで私を助けることができますか?

ありがとう

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

objective-c - Cocoa: NSTextField と enterFullScreenMode を使用したフルスクリーン モード:

現在、NSWindow の enterFullScreenMode: オプションを試して、ウィンドウの contentView のサブビューを新しいフルスクリーン ビューにします。ただし、私のビューには、奇妙な動作をする NSTextField が含まれています。フルスクリーン モードに切り替えると、非アクティブになります (firstResponder ステータスを辞任するようです)。クリックして呼び出すだけで問題なく使用できます

これはドキュメントによって推奨されていません。彼らは私がいつも電話するべきだと言う

フルスクリーンモードになった後は機能しなくなります。ただし、最も奇妙なことは、フィールドに何かを入力してから終了すると、入力したテキストが消えることです。フルスクリーンモードに十分速く戻ると、元に戻ることさえあります。私が間違っていることは何か分かりますか?または、推奨されない API 呼び出しを使用せずに、フルスクリーン モードで NSTextField を firstResponder ステータスに辞任させる方法についてのフィードバックはありますか?

前もって感謝します、ニコラス

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

ios - uiwebview 内のテキスト フィールドをプログラムで処理する

テキスト フィールドと送信ボタンのある Web ページがあります。その Web ページは UIWebView 内に読み込まれます。

そのWebページの送信ボタンをプログラムで押すにはどうすればよいですか?

または、プログラムで Web ページ内のテキスト フィールドをファーストレスポンダにし、ソフト キーボードを表示するにはどうすればよいですか? ユーザーが Web ページのテキスト フィールドに触れた場合と同じ動作をプログラムで再現するだけです。

ページのソースが不明であると仮定したいと思います。

これは UITextField ではなく、UIWebView に表示される Web ページ内にあるだけです。

前もって感謝します。

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

iphone - cocoa-touch: どのオブジェクトがタッチされたかを調べる方法

申し訳ありませんが、非常に基本的な初心者の質問: UITextField と UITextView があると想像してください。次に、これらの TextField/View の上に配置された透明な UIView を想像してください。これにより、それらに触れても応答しなくなります。

(スワイプやピンチなどではなく)UIViewに触れると、ユーザーが触れたもの(TextFieldやViewなど)が最初の応答者になることを望みます。次のようなコマンドはありますか:

[objectThatWasTouched becomeFirstResponder];?

これは、次の方法で必要になります。今はUITextViewがファーストレスポンダーになるように設定していますが、触れたものは何でもファーストレスポンダーにしたいです。

そして最後に、ファーストレスポンダーを取り除くために何らかの方法が必要になります。つまり、ファーストレスポンダーが何であるかに依存します。UITextView がタッチされた場合、これは最初のレスポンダーのみを取り除きます。