2009-07-26 5 views
1

UIResponderクラス(UIViewなど)をサブクラス化してtouchesBegan:withEvent:メソッドをオーバーライドしないと、UIResponderクラスのタッチイベントの通知を受け取ることはできますか?UIResponderのタッチを取得する

この質問に回答したhereです。

+0

なぜあなたは何をしたいのですか?ユーザーが画面をクリックしていると、何らかのビューがそこになければならないので、いつでも知ることができます。 – Daniel

+0

もちろん、常に画面。この場合、画面上部のビューはサブクラス化せずにタッチイベントを追跡できないフレームワーククラスです。私がそれをサブクラス化しても、私が望むことはできません。このフレームワークのUIViewクラスのレスポンダは、その内部の別のビューです。これはAPIには書かれていません。私はUIApplicationに関するMeltemiの提案が私を助けるかもしれないと思う。答えを待っています。 – cocoatoucher

答えて

1

あなたの質問は多少混乱しています... 'UIResponderをサブクラス化せずに...あなたはUIResponderのタッチイベントについて知ることができますか?' touchesBegan/Moved/Ended/Canceledイベントをに追加できるかどうかを尋ねていますか? NSObject?!? NSObjectのカテゴリまたはサブクラスとして実装されている場合、これらのメソッドが呼び出されるかどうかを確かめるためのフレームワークはまだ十分ではありません。

あなたが何をしているかにかかわらず、レスポンダーチェーンの最上位(終わり)はUIApplication(UIResponderのサブクラスでもあります)です。あなたがiPhoneアプリを持っているなら、照会できるUIApplicationのシングルトンタッチイベントのために...

+0

ありがとう、UIApplication私を助けるかもしれません。ユーザーが画面をタッチすると、私のUIViewクラスの1つに通知したいと思います。 UIApplicationを使用するにはどうしたらいいですか? – cocoatoucher

+0

ok。私はそれをサブクラス化する必要があると思う。ありがとう、あなたの答えは私を助けた – cocoatoucher

関連する問題