UIScrollView委托不起火?

时间:2013-07-19 12:13:12

标签: ios objective-c

我已经将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];

还有一件事,'PopView'是UIScrollView的子类。

2 个答案:

答案 0 :(得分:0)

如果您是UIScrollView的子类,那么将其委托设置为self将不会执行任何操作。 scrollview不能是它自己的委托,因为它本身并没有实现它的委托方法。包含scrollview的视图需要是它的委托,并且必须实现其委托函数才能使其正常工作。

self!=超级。 super ==超级

答案 1 :(得分:0)

如果您必须使用Xib添加Scrollview,则检查是否设置委托给文件所有者。添加.h文件就像这样

@interface View : UIView <UIScrollViewDelegate>

如果还没有工作,那么尝试清理你的构建。然后尝试......