UIButton点击没反应

今天学习九宫格应用信息展示时,点击按钮没反应,检查了很久按钮的创建代码还是找不出问题

后来通过对比了每一行的代码才发现问题所在

流程是这样的:

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

UIButton点击没反应的相关文章

用block改写UIButton点击事件和UIAlerView的按钮点击代理方法

1.用block改写UIButton点击事件 在这里给给出两种方式. (1)自定义BlockButton,在初始化的时候给出按钮的样式(自定义) 自定义一个BlockButton继承UIButton,然后在里面用 addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 这个方法触发block. MyBlockButton.h 1 #import <UIKit/UIKit.h>

Android GridView 第一个Item 点击没反应

@Override public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolder viewHolder; final String path = list.get(position); if (convertView == null) { convertView = mInflater.inflate(R.layout.grid_child_item, null); v

IOS开发之关于UIButton点击没有响应问题

1.如果一个UIButton的frame超出父视图的frame,UIButton还是可以显现的,但响应不了点击事件了,当开发中,遇到UIButton点击没有响应问题时,我们需要输出btn及它父视图的frame,看看btn.frame是否超出view 2.还可以通过Debug--->View Debugging--->show ViewFrames查看按钮上层是否有透明视图.

badboy录制网站出现css样式混乱,网页的图标点击没反应

本人在测试web工作过程中,遇到了标题一样的问题.苦恼很久也没有找到原因.后面自己摸索,发现了问题所在! badboy安装是2.2.5版本:ie最新版本: 原因:首次安装badboy的时候,所默认的浏览器版本太低,撑不起网页.所以会出现css混乱.功能图标点击没反应:解决:卸载badboy,把默认浏览器升级最高版本,最好用ie(电脑默认即使修改其他浏览器),重新录制就OK了! 这么简单 当时可是困了我很久 ,我一直换默认浏览器 ,一直升级浏览器,但就是没重装badboy.哈哈哈 希望可以帮助到你

关于Qt移植arm上点击没反应,箭头也不动的问题

关于Qt的移植,以前移植过一次S3C2440的.现在这平台是AT91SAM9X35的.不过移植过程都一样,只不过遇到了以前没遇到的事情,在此记录下来 平台:AT91SAM9X35 环境:linux-2.6.39 移植Qt版本:4.6.4 交叉编译器:arm-linux-gcc 移植过程遇到的问题:运行Qt程序,点击屏幕没有反应.鼠标也没动. (1)问题分析:交叉编译器头文件EV_VERSION宏与所移植的内核版本的EV_VERSION宏不一样. 解决途径: 查看下EV_VERSION的定义. 交

android首次点击没反应,第二次才反应

比如我写了个重置密码确认按钮的animation动画,动画代码都没问题,但等我输入密码,再点击这个确认按钮,动画没反应,第二次才反应 解决办法已经写到我的公众号,二维码在下面,欢迎关注,谢谢. 本人联系方式: 更多精彩分享,可关注我的微信公众号: 若想给予我分享更多知识的动力,请扫描下面的微信打赏二维码,谢谢!: 微信号:WeixinJungle   邮箱:[email protected]

在select2插件中append下拉选,点击没反应的解决

今天前端大佬帮我解决了一个棘手的问题:克隆了已有系统的网页,尝试把复制下来的html改造成jsp.基本功能正常,然而点击新增按钮,出来的行无法点击下拉选,控制台也没报错. 项目用的是jeesite2.0框架,springMVC架构.下拉选默认使用了select2插件, 源代码:   <script type="text/javascript">//重新生成其他费用索引function resetOtherFeeListIndex() { $('#tblOtherFee').

电脑桌面图标点击没反应

电脑开机使用一段时间后,会出现点击或者右击桌面图标或者任务栏图标没有反应的情况,那么应该怎么修复呢? 解决方案: 1.按[CTRL]+[ALT]+[DEL]组合键弹出任务管理器. 2.选择"进程"选项卡,找到"explorer.exe"进程,右击--选择"属性"--如下图: 3.打开"属性"对话框,右键复制"explorer.exe"进程名称,如下图: 4.结束"explorer.exe"

UIButton 点击事件传参数

UIButton *btn = // create the button objc_setAssociatedObject(btn, "firstObject", obj, OBJC_ASSOCIATION_RETAIN_NONATOMIC); [btn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside]; - (void)click:(UIButton *)se