基于nib /以编程方式添加UIViews层次结构的问题

时间:2011-08-26 14:55:52

标签: ios

1。 我正在以编程方式在初始化程序中添加UILabel到我的视图并添加一个手势识别器。 然后我在IB nib文件中添加了其他UILabel(并且每个UILabel都有一个手势识别器)

我可以看到我的UILabel在顶部,但是当我触摸屏幕时,其他(nib文件UILabels)手势识别器被触发。

我想知道为什么,如果我看到我的UIview在顶部,我只能与底部的视图进行交互。

2。 - (void)从不调用awakeFromNib。为什么?

感谢

1 个答案:

答案 0 :(得分:0)

1 - UILabels的顶部是否有userInteractionEnabled = YES?来自笔尖的UILabel是否已检查userInteractionEnabled?

2 - 如果您正在使用initWithNibName:bundle:不调用awakeFromNib。仅当相关对象存储在nib中时才调用awakeFromNib。如果您正在使用initWithNibName,则需要在您的类中提供该方法。