2013-07-19 74 views
0

我已经将子类UIScrollView并将其设置为超级类作为委托,如下面的代码片段所示,即使我设置了contentSize:,委托方法也没有被调用。UIScrollView委托没有着火?

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的子类。

+0

您是否在popView.answerDelegate = self; ? –

+0

你有连接委托来自XIB for ScrollView吗? –

+0

不,一切都很好。 – Ash

回答

0

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

self!=超类。 super ==超类

+0

对不起,不是你的popview,但无论'自我'是生病改变我的回答 – Fonix

+0

我也有.. – Ash

+0

谢谢:)我将我的子类从UIScrollView更改为UIView ..现在委托被调用。 – Ash

0

如果你有使用厦门国际银行,然后检查你的加入滚动型设置委托文件owner.and添加的.h文件中像这样

@interface View : UIView <UIScrollViewDelegate> 

,如果不行还那么努力来清洁您的建立。然后尝试...

相关问题