3

即使超类私下支持协议,我是否可以从子类的超类调用协议方法?

假设我有一个 A 类,它私下符合 UIGestureRecognizerDelegate 协议。B 类继承自 A 类,但是当我尝试调用 [supergestureRecognizerShouldBegin:gestureRecognizer]; 我得到一个错误。

任何的想法?

4

1 回答 1

5

UIScrollViewDelegate没有声明gestureRecognizerShouldBegin:gestureRecognizer:名为.

但一般来说,是的,它可以调用超类实现的协议中声明的方法,但请记住,@optional协议中标记的方法不能保证实现(您可以通过respondsToSelector:方法检查)

于 2012-05-30T15:39:02.130 回答