問題タブ [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.
objective-c - UITextView に対する UITableViewCell の選択
セルの選択に行き詰まります。オブジェクトが埋め込まれたカスタムセルがありUITextView
ます。ユーザーインタラクションが有効になっていると、編集もスクロールもできません。そして、このビューでセルを選択できません。
同じことを試しましたが、UITextField
オブジェクトと選択が機能します。
それを機能させる方法はありますか?
これはテスト プロジェクトです。1 つのセルを持つテーブル ビューは 1 つだけです。このセルには、1 つのテキスト ビューと 1 つのテキスト フィールドがあります。テキスト フィールド上でセルを選択できますが、テキスト ビュー上ではセルを選択できません。
objective-c - ファーストレスポンダのシステム ロジックを理解する
私はいくつかのファーストレスポンダーポイントについて混乱しています:
- を呼び出すと、最初
- becomeFirstResponder
にシステムが呼び出されますか?– canBecomeFirstResponder
なんで? - becomeFirstResponder
との両方があるのはなぜ– canBecomeFirstResponder
ですか? どのような状況で異なる値を返すことができますか?- アプリケーションには毎回ファーストレスポンダーが必要ですか?
– resignFirstResponder
もしそうなら、私が何かのオブジェクトを呼び出すと何が起こっていますか? すぐに最初のレスポンダーになるかUIApplication
、それともこの「トークン」がレスポンダー チェーンのどこかでスローされるか? その巡礼者トークンを取り除きたいときにオブジェクト- becomeFirstResponder
を呼び出すことはできますか?UIApplication
- ...
システムがファーストレスポンダーをどのように管理するか、誰か説明してください。あるオブジェクトがファーストレスポンダーになったときに内部で何が起こっているのか、ファーストレスポンダーを辞任したときに何が起こっているのか。システムは何を呼び出しますか... ありがとうございます!
ios - タッチイベントを無視して別のサブビューの UIControl オブジェクトに渡す方法は?
UIView が画面の隅を占めるカスタム UIViewController がありますが、ボタンやその他のものがある部分を除いて、そのほとんどは透明です。そのビューのオブジェクトのレイアウトにより、ビューのフレームがその下のいくつかのボタンを覆うことがあります。重要なものに触れていない場合、そのビューへのタッチを無視できるようにしたいのですが、実際のタッチイベント (touchesEnded/nextResponder のもの) しか渡すことができないようです。touchesEnded を使用しない UIButton などがある場合、それに touch イベントを渡すにはどうすればよいですか?
このカスタムViewControllerは多くの異なるビューで使用できるため、呼び出すボタンセレクターを手動で把握することはできません。私は基本的にこれを呼び出す方法が必要です:
[self.nextResponder touchesEnded:touches withEvent:event];
UIControl タイプでも同様です。
objective-c - UIResponder クラスとファーストレスポンダーの役割
UIResponder
クラスリファレンスを読みました:
イベントには、タッチ イベントとモーション イベントの 2 種類があります。
タッチの主なイベント処理メソッドは、touchesBegan:withEvent:、touchesMoved:withEvent:、touchesEnded:withEvent:、および touchesCancelled:withEvent: ... です。
しかし、別の記事、iOS のイベント処理ガイドには次のように書かれています。
ファーストレスポンダは、次のタイプのイベントとメッセージを受け取るウィンドウ内の最初のビューです: モーション イベント、リモート コントロール イベント、アクション メッセージ、編集メニュー メッセージ
そのため、2 番目のメモではレスポンダーが 4 つのイベントのみを処理する (タッチ イベントは含まれていません) と書かれているのに対し、最初のメモではレスポンダーがタッチ イベントを処理すると書かれていることに戸惑いました。
私が誤解していることを教えてください。
iphone - UIResponderStandardEditActions からコピー/カットを実行
これらは、 http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html と宣言された UIMenuController の標準アクションです。
別の UIMenuItem などから、これらのメソッドを手動で実行するにはどうすればよいですか? 正しいセレクターが見つかりません:(
- [セルフカット:送信者];
- [UIResponderカット:送信者];
- [[UIMenuController sharedMenuController] カット:送信者];
- (void) カット: (id) 送信者 {[スーパー カット: 送信者];}
これまでのところ、これらのどれも機能せず、セレクターが見つかりません。
iphone - 2回呼び出されたkeyboardWillShow
などのキーボード通知を含むビューがありkeyboardWillShow
ますkeyboardWillHide
私が使用する通知で処理するすべてのコードは、Apple のサンプル コード「KeyboardAccessory」から取得されます。
最初にこのビューに入ると、すべて正常に動作します。
しかし、サブビューからこのビューに戻ると、次のようなボタンをタップするたびに:
keyboardWillShow
およびメソッドはkeyboardWillHide
毎回 2 回呼び出されます。
本当に紛らわしいです、
誰でもこれで私を助けることができますか?
本当に感謝します!
iphone - タグを使用してUITextFieldが存在するかどうかをiPhoneで確認します
Tagプロパティを使用してUITextFieldが存在するかどうかを検出する方法はありますか?基本的に、動的に作成された多数のテキストフィールドがあり、キーパッドのリターンキーを使用してフィールドをタブで移動したいと思います。
別の投稿から以下のコードを使用しようとしていますが、「textField.superview」はnullを返します。プログラムでテキストフィールドを作成しています。
iphone - UIResponder inputAccessoryViewがアトミックなのはなぜですか?
inputAccessoryView
のカスタムサブクラスの1つに使用しています。UIViewController
これは、サブクラスUIResponder
です。
状態に関するAppleDeveloperClass Reference-[UIResponder inputAccessoryView]
:
システム提供の入力ビュー(キーボードなど)またはカスタム入力ビュー(プロパティで指定するビュー)のいずれかにカスタムコントロールをアタッチするサブクラスは、
inputView
[inputAccessoryView
]プロパティを再宣言readwrite
し、それを使用してカスタムアクセサリビューを管理する必要があります。 。
- 再宣言した後
inputAccessoryView
、私はそれをしなければなりません@synthesize
か?そうすることがそれをコンパイルする唯一の方法のように思えたが、inputAccessoryView
私は自分自身を合成するのではなく、Appleのivarを使いたい。 inputAccessoryView
として再宣言できますnonatomic
か?inputAccessoryView
として再宣言できない場合は、スレッドセーフを維持するために、nonatomic
常にivarに直接アクセスするのではなく、プロパティを介してinputAccessoryView
アクセスする必要がありますか?self.inputAccessoryView
ios4 - appdelegete から ModalViewController として提示される iPhone での揺れ検出?
これはここで回答済みの質問ですが。ソリューションは、appdelegate の rootviewcontroller で正常に機能します。appデリゲートからmodalviewcontrollerとして提示されるviewcontrollerに同じメソッドが書かれている場合、それは機能しません:(.誰かが私を助けてくれますか.
前もって感謝します!!
ios - UIImageViewのUITextFieldサブビューがタッチイベントに応答していません
self.viewのサブビューとして追加されたときにタッチイベントに応答するUITextFieldがあります。UIImageViewのサブビューとして追加すると、タッチイベントに応答しなくなります。私はそれをfirstResponderにし、フィールドはアクティブで、キーボード入力をまだ受けています。何が悪いのか考えてみませんか?