問題タブ [uiresponder]

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

objective-c - UITextView に対する UITableViewCell の選択

セルの選択に行き詰まります。オブジェクトが埋め込まれたカスタムセルがありUITextViewます。ユーザーインタラクションが有効になっていると、編集もスクロールもできません。そして、このビューでセルを選択できません。

同じことを試しましたが、UITextFieldオブジェクトと選択が機能します。

それを機能させる方法はありますか?

これはテスト プロジェクトです。1 つのセルを持つテーブル ビューは 1 つだけです。このセルには、1 つのテキスト ビューと 1 つのテキスト フィールドがあります。テキスト フィールド上でセルを選択できますが、テキスト ビュー上ではセルを選択できません。

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

objective-c - ファーストレスポンダのシステム ロジックを理解する

私はいくつかのファーストレスポンダーポイントについて混乱しています:

  1. を呼び出すと、最初- becomeFirstResponderにシステムが呼び出されますか? – canBecomeFirstResponderなんで?
  2. - becomeFirstResponderとの両方があるのはなぜ– canBecomeFirstResponderですか? どのような状況で異なる値を返すことができますか?
  3. アプリケーションには毎回ファーストレスポンダーが必要ですか? – resignFirstResponderもしそうなら、私が何かのオブジェクトを呼び出すと何が起こっていますか? すぐに最初のレスポンダーになるかUIApplication、それともこの「トークン」がレスポンダー チェーンのどこかでスローされるか? その巡礼者トークンを取り除きたいときにオブジェクト- becomeFirstResponderを呼び出すことはできますか?UIApplication
  4. ...

システムがファーストレスポンダーをどのように管理するか、誰か説明してください。あるオブジェクトがファーストレスポンダーになったときに内部で何が起こっているのか、ファーストレスポンダーを辞任したときに何が起こっているのか。システムは何を呼び出しますか... ありがとうございます!

0 投票する
7 に答える
70139 参照

ios - タッチイベントを無視して別のサブビューの UIControl オブジェクトに渡す方法は?

UIView が画面の隅を占めるカスタム UIViewController がありますが、ボタンやその他のものがある部分を除いて、そのほとんどは透明です。そのビューのオブジェクトのレイアウトにより、ビューのフレームがその下のいくつかのボタンを覆うことがあります。重要なものに触れていない場合、そのビューへのタッチを無視できるようにしたいのですが、実際のタッチイベント (touchesEnded/nextResponder のもの) しか渡すことができないようです。touchesEnded を使用しない UIButton などがある場合、それに touch イベントを渡すにはどうすればよいですか?

このカスタムViewControllerは多くの異なるビューで使用できるため、呼び出すボタンセレクターを手動で把握することはできません。私は基本的にこれを呼び出す方法が必要です:

[self.nextResponder touchesEnded:touches withEvent:event];

UIControl タイプでも同様です。

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

objective-c - UIResponder クラスとファーストレスポンダーの役割

UIResponderクラスリファレンスを読みました:

イベントには、タッチ イベントとモーション イベントの 2 種類があります。

タッチの主なイベント処理メソッドは、touchesBegan:withEvent:、touchesMoved:withEvent:、touchesEnded:withEvent:、および touchesCancelled:withEvent: ... です。

しかし、別の記事、iOS のイベント処理ガイドには次のように書かれています。

ファーストレスポンダは、次のタイプのイベントとメッセージを受け取るウィンドウ内の最初のビューです: モーション イベント、リモート コントロール イベント、アクション メッセージ、編集メニュー メッセージ

そのため、2 番目のメモではレスポンダーが 4 つのイベントのみを処理する (タッチ イベントは含まれていません) と書かれているのに対し、最初のメモではレスポンダーがタッチ イベントを処理すると書かれていることに戸惑いました。

私が誤解していることを教えてください。

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

iphone - UIResponderStandardEditActions からコピー/カットを実行

これらは、 http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html と宣言された UIMenuController の標準アクションです。

別の UIMenuItem などから、これらのメソッドを手動で実行するにはどうすればよいですか? 正しいセレクターが見つかりません:(

  1. [セルフカット:送信者];
  2. [UIResponderカット:送信者];
  3. [[UIMenuController sharedMenuController] カット:送信者];
    • (void) カット: (id) 送信者 {[スーパー カット: 送信者];}

これまでのところ、これらのどれも機能せず、セレクターが見つかりません。

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

iphone - 2回呼び出されたkeyboardWillShow

などのキーボード通知を含むビューがありkeyboardWillShowますkeyboardWillHide

私が使用する通知で処理するすべてのコードは、Apple のサンプル コード「KeyboardAccessory」から取得されます。

最初にこのビューに入ると、すべて正常に動作します。

しかし、サブビューからこのビューに戻ると、次のようなボタンをタップするたびに:

keyboardWillShowおよびメソッドはkeyboardWillHide毎回 2 回呼び出されます。

本当に紛らわしいです、

誰でもこれで私を助けることができますか?

本当に感謝します!

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

iphone - タグを使用してUITextFieldが存在するかどうかをiPhoneで確認します

Tagプロパティを使用してUITextFieldが存在するかどうかを検出する方法はありますか?基本的に、動的に作成された多数のテキストフィールドがあり、キーパッドのリターンキーを使用してフィールドをタブで移動したいと思います。

別の投稿から以下のコードを使用しようとしていますが、「textField.superview」はnullを返します。プログラムでテキストフィールドを作成しています。

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

iphone - UIResponder inputAccessoryViewがアトミックなのはなぜですか?

inputAccessoryViewのカスタムサブクラスの1つに使用しています。UIViewControllerこれは、サブクラスUIResponderです。

状態に関するAppleDeveloperClass Reference-[UIResponder inputAccessoryView]

システム提供の入力ビュー(キーボードなど)またはカスタム入力ビュー(プロパティで指定するビュー)のいずれかにカスタムコントロールをアタッチするサブクラスは、inputView[ inputAccessoryView]プロパティを再宣言readwriteし、それを使用してカスタムアクセサリビューを管理する必要があります。 。

  1. 再宣言した後inputAccessoryView、私はそれをしなければなりません@synthesizeか?そうすることがそれをコンパイルする唯一の方法のように思えたが、inputAccessoryView私は自分自身を合成するのではなく、Appleのivarを使いたい。
  2. inputAccessoryViewとして再宣言できますnonatomicか?
  3. inputAccessoryViewとして再宣言できない場合は、スレッドセーフを維持するために、nonatomic常にivarに直接アクセスするのではなく、プロパティを介してinputAccessoryViewアクセスする必要がありますか?self.inputAccessoryView
0 投票する
1 に答える
239 参照

ios4 - appdelegete から ModalViewController として提示される iPhone での揺れ検出?

これはここで回答済みの質問ですが。ソリューションは、appdelegate の rootviewcontroller で正常に機能します。appデリゲートからmodalviewcontrollerとして提示されるviewcontrollerに同じメソッドが書かれている場合、それは機能しません:(.誰かが私を助けてくれますか.

前もって感謝します!!

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

ios - UIImageViewのUITextFieldサブビューがタッチイベントに応答していません

self.viewのサブビューとして追加されたときにタッチイベントに応答するUITextFieldがあります。UIImageViewのサブビューとして追加すると、タッチイベントに応答しなくなります。私はそれをfirstResponderにし、フィールドはアクティブで、キーボード入力をまだ受けています。何が悪いのか考えてみませんか?