在ViewDidLoad 里添加UIButton的点击事件,不能触发。
来源:互联网 发布:阿里云模板 编辑:程序博客网 时间:2024/05/06 00:26
在ViewDidLoad 里添加UIButton的点击事件,不能触发。
在手工编写一些代码之后,在控制器的View中添加一个Button,但是当我点击的时候居然拦截不到按钮的点击事件,郁闷至极。查看代码发现:与self.view 的子控件的添加顺序有关,如果 button 先添加,之后再添加其他的控件,就可能拦截button 的事件传递,导致按钮没有响应----responser。
解决措施就是查看自己的额,子控件添加顺序,是否会产生不想要的响应者链条,不该相应的居然响应,然后其他的本应该响应的,就得不到响应机会。
[self.view addSubview:contentView];
[button addTarget:selfaction:@selector(sendSuggestion)forControlEvents:UIControlEventTouchUpInside];
// button.enabled = YES;
if (self.view.userInteractionEnabled == NO) self.view.userInteractionEnabled =YES;
[contentView addSubview:button];
// [self.view addSubview:contentView];
其他的不能响应的原因:forControlEvents
1.
麻烦 forControlEvents
是否正确:UIControlEventTouchUpInside
2.
是否允许交互userInteractionEnabled =YES;
3.
控件尺寸是否为零,以及 alpha(是否接近0)
4.
还有就是父控件的交互是否允许。
还有其他的可能情况请留言。
0 0
- 在ViewDidLoad 里添加UIButton的点击事件,不能触发。
- UIbutton作为UIimageView的子视图 不能触发点击事件原因
- UIButton添加block点击事件
- UIButton 的点击事件
- 触发UIButton对应的事件
- 当UIButton触发点击事件时获取触发点坐标
- tableView中添加按钮触发不了点击事件的解决办法
- UIButton的响应点击事件
- 关于动态添加的元素不能触发click事件
- ListView内凡有点击事件不能被触发
- UIButton事件防止多次触发的写法
- html在android里的点击事件
- 切换触发点击的事件
- iphone 最近碰到的一个uibutton不能接收点击事件的问题
- 用 TableView 的代理方法添加的header点击第一个不触发事件,但是点击第二个header触发了第二组第一行的点击事件
- UIButton小技巧----点击事件的范围
- 事件的添加,触发,删除
- DIV 包括另外一个DIV 点击里面的DIV不能触发外面的DIV事件
- iOS TextView在TableviewCell中自动增加高度
- 【hihocoder1249 2015北京赛区A】【打标记线性扫描法】 Xiongnu's Land 土地划分使得左边比右边大且尽可能接近
- CDC: 配置USB为Gadget serial device
- 解决CC2540 XDATA内存不足
- 使用Amoeba 实现MySQL DB 读写分离
- 在ViewDidLoad 里添加UIButton的点击事件,不能触发。
- 策略模式和简单工厂及反射的联合应用(待续)
- 二、Maven安装配置
- Log4j配置
- Masonry 和 UITableView-FDTemplateLayoutCell 实现自适应高度的Cell
- javaScript用法
- 10.php Html下利用php循环创建组件
- min-width
- ERROR: NMO not setuid-root (Unix-only)错误的解决方法