1

リモート チームにタッチ アプリのデモを行うと、相手は私がどこに触れているのかわかりません。これを改善するために、私はアプリケーション上のタッチを表示できるイベント インターセプト ビュー/ウィンドウに取り組んできました。どんなに nextResponder のバリエーションを呼び出しても、タッチに反応して下のコントローラーに渡すことができません。具体的には、ビューをスクロールしても反応せず、ボタンも反応しません。

イベントを取得し、その位置を取得して、最初に応答していたコンポーネント (下のコントローラー) に渡す方法はありますか?

更新:
UIView でいくつかの進歩を遂げています。新しいビューは常に pointInside に NO を返します。これは、タッチが開始されたときにうまく機能しますが、移動やリリースを追跡しません。イベントのライフサイクルを追跡するために、ジェスチャ認識機能をタッチに追加する戦略はありますか?

ジョー

4

2 に答える 2

1

UIApplicationそのオーバーライドの独自のサブクラスを作成してみることができますsendEvent:。実装では[super sendEvent:event]、必要に応じてイベントを呼び出して処理する必要があります。

を更新し、main.mカスタムUIApplicationクラスの名前を の呼び出しの 3 番目のパラメータとして渡しますUIApplicationMain

于 2013-01-04T22:57:35.953 に答える
0

もう少し精査した後、私は自分の見落としを見つけました。一番上にあり、タッチを表示するレイヤーでは、ユーザー操作を false に設定する必要がありました。これを false に設定すると、下のレイヤーでイベントをキャッチしながら、そのレイヤーを表示に使用できるようになりました。プロジェクトはまだ完了していませんが、一歩近づいています。

気をつけて、ジョー

于 2013-01-10T00:39:37.157 に答える