問題タブ [uievent]

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

ios - プログラムでインスタンス変数を呼び出す方法

目的は、Appleのドキュメントを介してリマインダーイベントを作成することです。これまでのところ、インスタンス変数が作成されています(そしてヘッダーファイルにも実装されています)。

UIActionSheet内のボタンをクリックしてコードを実行してリマインダーを作成するにはどうすればよいですか?試してみまし[self.eventStore:self];たが、それだけではないと思います。

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

ios - タッチ イベントが発生したことと、どのようなタッチ イベントが発生したかという情報を取得し、それを処理しないようにするにはどうすればよいですか?

特定の認識タイプで発生するすべてのタッチイベントに対して NSNotification を作成し、それらを観察するだけで処理しないようにしたいのですが、アイデアはありますか?

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

ios - 多くの別々のタッチに対して 1 つの UIEvent しか作成されないのはなぜですか?

iOSのタッチイベントの仕組みを学んでいます。

ドキュメントから、UIEvent最初のタッチダウンが発生したときにオブジェクトが作成され、最後のタッチアップまで存続し、UITouchその期間に作成されたすべてのオブジェクトが含まれることを理解しました。

しかし、私のテストでUIEventは、アプリケーションの全期間でビューに作成されるオブジェクトは 1 つだけであり、そこUITouchに含まれるオブジェクトの数は触れる指の数に依存することがわかりました。

1 本の指で触れると、UITouch作成されるオブジェクトは 1 つだけになり、UITouchオブジェクトはさまざまな段階で更新されます。

つまり、私のテストでの表現は、ドキュメントの説明とは異なりUIEventます。多くの異なるタッチが発生した場合、オブジェクトは 1 つしかありません。

何故ですか?私はどこかで何かを誤解しましたか?

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

ios - iOS - childViewController がイベントを受け取らない

最新の更新: 以下とまったく同じ方法で構築された新しいプロジェクトを作成しました。ただし、このテストプロジェクトは実際には同じように見えますが、実際には問題なく動作します...私が気づいたことの1つは、壊れたバージョンの親View Controllerが-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event、子View Controllerのビューをクリックすると.動作中のバージョンでは、子ビュー コントローラーがイベントを受け取る必要があります...親ビューが子ビューまたは何かをブロックしているようです..?

進捗状況の更新: 少しいじってみると、フレームを子ビュー コントローラーに直接割り当てたときに問題なく動作することがわかりました。ただし、自動レイアウトを使用してプロジェクトを作成する必要があるため、それが私が行ったことです。何らかの理由で、自動レイアウトにより、子ビュー コントローラーのビューが応答しなくなります...

現時点では、子ビューコントローラーが1つしかないビューコントローラーがあります。childviewcontroller のビューは問題なく表示されますが、childViewController とはまったく対話できません。childViewController にはいくつかの UIButtons がありますが、クリックに応答しません。

親と子のビューコントローラーの両方でこれをテストしてみました。

子View Controllerのビューのフレームをクリックすると、このメソッドは親View Controllerでは応答しますが、子View Controllerでは応答しません。

子ビュー コントローラーは、アプリ デリゲートで直接作成してルート ビュー コントローラーとして設定した場合にも正しく動作します。

親View Controllerで使用しているコード:

新人を助けてくれてありがとう!:)

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

ios - UIApplication のすべての UIEvents を記録してから再生する方法

UIApplication のすべての UIEvents を記録してから再生する方法はありますか?
主なアイデアは、テスト シナリオを記録し、再生して結果を比較することです。

UIApplication をサブクラス化した後、すべてのアプリ イベントを取得できましたが、遅延が発生しても再生できません。

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

ios - UIButtonにシングルタップとダブルタップイベントが必要ですか?

利用可能な 3 つの UIButton イベントがあります。

  • UITouchUPInside
  • UITouchDown
  • UITouchDownRepeat

私の問題は次のとおりです。

ボタン(再生-一時停止)があります。初めて再生ボタンが表示され、ユーザーがそれをタップすると、プロセスが開始されます。ボタンのイメージが一時停止に変わり、タグが 1 に変わります。

ユーザーが一時停止ボタンをタップすると、プロセスが一時停止し、画像が再生に変わり、タグが 0 に変わります。

今私の問題は、ユーザーが複数回タップすると、正しく実行されないことです。デスクトップマウスのダブルクリックのように。

上記の 3 つの方法をすべて試しましたが、常に最初の 2 つの方法が呼び出されています。では、それを回避する方法。

ダブルタップの場合は、プロセスも 1 回だけ開始する必要があります。

提案してください。

編集: 現在TouchUpInside、イベントのみを使用しており、確認中です

しかし、ユーザーがボタンをすばやくタップすると、これが問題を引き起こしています。私のプロセスはスレッドで実行されているため、ロードと停止に時間がかかります。一方、使用はすでにボタンをダブルタップしています。

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

iphone - UITouch は、UIWebView ではなく UIWebBrowserView (Apple 内部コンポーネント) を返します。

UIWebView があり、そのタッチを検出したいと考えています。(UITapGstureなどは使いたくない)

この目的のために UIApplication の sendEvent: メソッドを使用しており、タッチ オブジェクトに webview が含まれているかどうかを確認します。

驚いたことに、それは UIWebBrowserView を指しています。ブラウザを取得するにはスーパービューを確認する必要がありますが、ユーザーがタップするたびに sendEvent が呼び出されるため、コードが非常に非効率的になります。

コードスニペット :

UIPdfView や UIWebBrowser ビューのような子ビューを返す代わりに、UITouch が WebView をオブジェクトとして返すようにする方法はありますか?