iOSのイベント処理ガイドで言及されているように、UIView の独自のサブクラスを作成すると、次のようになります。
タッチを処理するすべてのビューは、完全なタッチ イベント ストリームを受け取ることを想定しているため、サブクラスを作成するときは、次の規則に注意してください。
- If your custom responder is a subclass of UIView or UIViewController, you should implement all of the event handling methods.
- If you subclass any other responder class, you can have a null implementation for some of the event methods.
**- In all methods, be sure to call the superclass implementation of the method.**
ただし、ガイドの「マルチタッチ イベントを処理するためのベスト プラクティス」の部分では、次のようにも述べています。
UIView、UIViewController、または UIResponder のサブクラスでイベントを処理する場合:
- Implement all of the event handling methods, even if your implementations of those methods do nothing.
**- Do not call the superclass implementation of the methods.**
他の UIKit レスポンダー クラスのサブクラスでイベントを処理する場合:
- You do not have to implement all of the event handling methods.
**- In the methods you do implement, be sure to call the superclass implementation. For example, [super touchesBegan:touches withEvent:event].**
これが私の質問です。スーパークラスの実装を好きなように呼び出す必要が[super touchesBegan:touches withEvent:event]
ありますか?