今天学习九宫格应用信息展示时,点击按钮没反应,检查了很久按钮的创建代码还是找不出问题
后来通过对比了每一行的代码才发现问题所在
流程是这样的:
1、通过创建一个view
UIImageView *appView =[[UIImageView alloc] init];
......
[self.view addSubview:appView];
2、往appView里添加按钮
UIButton *iconBtn = [[UIButton alloc]init];
.......
[appView addSubview:iconBtn];
问题所在:appView应该是UIView而不是UIImageView,因为UIButton的继承关系是 UIView -> UIControl -> UIButton
UIImageView的继承关系是 UIView -> UIImageView
所以UIImageView是没有点击事件属性的
时间: 2024-11-15 00:55:15