1。 我正在以编程方式在初始化程序中添加UILabel到我的视图并添加一个手势识别器。 然后我在IB nib文件中添加了其他UILabel(并且每个UILabel都有一个手势识别器)
我可以看到我的UILabel在顶部,但是当我触摸屏幕时,其他(nib文件UILabels)手势识别器被触发。
我想知道为什么,如果我看到我的UIview在顶部,我只能与底部的视图进行交互。
2。 - (void)从不调用awakeFromNib。为什么?
感谢
答案 0 :(得分:0)
1 - UILabels的顶部是否有userInteractionEnabled = YES?来自笔尖的UILabel是否已检查userInteractionEnabled?
2 - 如果您正在使用initWithNibName:bundle:不调用awakeFromNib。仅当相关对象存储在nib中时才调用awakeFromNib。如果您正在使用initWithNibName,则需要在您的类中提供该方法。