0

以下のスニペットに示すように、UIScrollView をサブクラス化し、そのスーパー クラスをデリゲートとして設定しました。contentSize: を設定しても、デリゲート メソッドが呼び出されません。

popView = [[PopView alloc]initWithFrame:CGRectMake(35, y, 250, 40)];
popView.answerDelegate = self;
popView.delegate = self;
popView.contentSize = CGSizeMake(750, 40);
popView.scrollEnabled = YES;
[self addSubview:popView];

もう1つ、「PopView」はUIScrollViewのサブクラスです。

4

2 に答える 2

0

UIScrollView をサブクラス化している場合、デリゲートを self に設定しても何も起こりません。スクロールビューはデリゲート メソッド自体を実装していないため、独自のデリゲートにすることはできません。スクロールビューを含むビューは、そのデリゲートである必要があり、適切に機能するためにそのデリゲート関数を実装する必要があります。

self!=スーパークラスです。super== スーパークラス

于 2013-07-19T12:18:50.370 に答える