2009-02-27 14 views
2

iPhoneプロジェクトのXcodeで「ビューベースのアプリケーション」テンプレートを使用し、ビューコントローラのXIBに入りました。UIScrollViewのタッチが機能していないようです

私はUIScrollViewへの基本的なUIViewからビューを変更し、そして今方法

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

が呼ばれることは決してありません。私はそこにNSLog声明を持っています。コントローラーの表示がUIViewの場合はちょうどいいと呼ばれますので、touchイベントを受け取らないのはUIScrollViewとは違う/特別なものですか?タッチイベントにどのように対応できますか?

答えて

3

UIScrollViewはすべてのタッチイベントを渡すわけではありません。これは、スワイプとスクロールのジェスチャー自体を解釈しようとするためです。

UIScrollViewとイベントについては、http://discussions.apple.com/thread.jspa?messageID=7519817をご覧ください。結論は、ビューの-(void)touchesEnded:(NSSet *)aTouches withEvent:(UIEvent *)anEventでイベントを処理できることですが、それは簡単ではありません。

私は個人的に、ヒットテストのサブビューでUIScollViewの効果にいくつかのファンキーネスを見ました。

0

ここで直接の経験はありませんが、私は昨日これについて説明するかもしれないドキュメントを探していました。スクロールを処理するには、UIScrollViewのキャプチャタッチがあると思います。ドキュメントウィンドウでdelaysContentTouchesを見てください。

0

カスタムコンテンツサブビューを使用して、そのビューにtouchesEnded:withEvent:を実装するだけです。あなたはあなたが望むすべてのタップを手に入れます!

関連する問題