0

scrollView ViewBに追加するUIView ViewAがあります。ViewA には他のサブビューがあります (そのうちの 1 つは ViewC です)。これで、ViewA に touches メソッド (did begin、did end など) ができました。ViewC にはタップ認識機能があります。タッチを渡すにはどうすればよいですか?

現在、ViewA の touches メソッドがヒットしています。ジェスチャ レコグナイザが機能していません。

誰でも親切に何か提案できますか?

ありがとう。アサン

4

2 に答える 2

1

タッチ メソッドを直接実装するのではなく、目的に合わせた UIGestureRecognizer を使用することをお勧めします。Apple のドキュメントによると、もはやタッチ メソッドを使用することは想定されていません。

あるビューから別のビューにジェスチャを渡したい場合は、2 番目のビューの .h ファイルでメソッドを宣言し、ジェスチャがトリガーされたときに最初のビューから呼び出してみませんか?

viewB が viewA のサブビューである場合は、viewA に vewB の参照があるため、さらに簡単です。

この助けを願っています!

于 2013-01-23T09:33:27.830 に答える
1

1 つのUIGestureRecognizer (A) を別の UIGestureRecognizer (B) に依存させることができます。これにより、2 番目の UIGestureRecognizer が失敗しないと機能しなくなります。

あなたの場合、UIGestureRecognizer (A) をトップ ビューに追加し、別のビュー (B) をその下のビューに追加して、他のユーザー インタラクションを認識する必要があるとします。一番下のビューの 1 つ (B) は、もう 1 つのビュー (A) が失敗しない限り、動作を開始できません。

ニーズに合ったUIGestureRecognizer の動作については、requireGestureRecognizerToFail こちらを読んで、非常に便利なクラスに慣れてください。

于 2013-01-23T10:00:04.493 に答える