3

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]ありますか?

4

1 に答える 1