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



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

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

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

2。-(void(wakeFromNib永远不会被调用。为什么?

感谢

1-是不是在UILabels的顶部有userInteractionEnabled=YES?nib的UILabels是否选中了userInteractionEnabled?

2-如果您使用initWithNibName:bundle:awakeFromNib不会被调用。只有当有问题的对象存储在笔尖中时,才会调用wakeFromNib。如果使用initWithNibName,则需要在类中提供该方法。

最新更新