首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UIButton上的AddTarget未触发

可能是由于以下几个原因导致的:

  1. 代码逻辑错误:首先,需要检查代码中是否正确设置了UIButton的AddTarget方法。确保目标方法的命名和参数设置正确,以及目标方法是否在正确的对象中实现。
  2. UIControlState设置错误:AddTarget方法的第一个参数是目标方法所属的对象,第二个参数是目标方法的选择器,第三个参数是触发事件的UIControlEvent。需要确保UIControlEvent参数设置正确,例如,UIControlEventTouchUpInside表示按钮在触摸UpInside事件时触发目标方法。
  3. UIButton的交互属性未启用:UIButton默认是可以与用户交互的,但是如果在代码中将其userInteractionEnabled属性设置为NO,那么按钮将无法触发AddTarget方法。需要确保该属性设置为YES。
  4. UIButton的frame或者布局错误:如果UIButton的frame或者布局设置不正确,可能导致按钮无法显示在屏幕上,从而无法被用户点击。需要检查按钮的位置和大小是否正确。
  5. UIButton的层级关系错误:如果UIButton被其他视图或者控件遮挡住了,可能导致按钮无法被用户点击。需要确保按钮在视图层级中处于正确的位置。

如果以上解决方法都没有解决问题,可以尝试使用调试工具来进一步分析问题。可以使用Xcode的调试工具来检查按钮的状态和事件触发情况,以及查看是否有其他代码或者操作影响了按钮的触发。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动推送:https://cloud.tencent.com/product/tpns
  • 腾讯云云函数(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb-for-mysql
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UIButton使用方法汇总

.showsTouchWhenHighlighted = YES; 按下按钮,并且手指离开屏幕时候触发这个事件,跟web中click事件一样。...触发了这个事件以后,执行butClick:这个方法,addTarget:self 意思是说,这个方法在本类中也可以传入其他类指针 [button1 addTarget:self action:@selector...是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始化方式。...//设置按钮自体大小 //[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体大小,但是可能会在将来SDK版本中去除改方法...设置UIButton字体颜色设置UIButton字体颜色,不是用: [btn.titleLabel setTextColor:[UIColorblackColor]]; btn.titleLabel.textColor

1.2K50

iOS·同一个UIButton可以多次addTarget:添加事件,前面添加并不会失效

背景需求 模块子视图functionView中lineButton懒加载方法添加一次事件,专门设置本按钮isSelected状态。...外面一层VC中为lineButton再添加一次事件,专门设置按钮点击后要执行逻辑事件。...实现 第一次添加 [_lineButton addTarget:self action:@selector(changeStatus:) forControlEvents:UIControlEventTouchUpInside...]; 第二次添加 [self.functionView.lineButton addTarget:self action:@selector(linespacePlus) forControlEvents...事件执行顺序为添加事件顺序。 本次实验中,视图模块functionView中因为先执行懒加载,所以这里面是先添加事件,先执行。外面VC是后调用,所以后添加事件,后执行。

1.8K10

Quartz2D复习(四) --- 图层CALayer和动画CAAnimation

1、CALayer 1)、在ios中,能看得见摸得着东西基本都是UIView, 比如按钮、文本标签、文本输入框、图标等,这些都是UIView 2)、UIView之所以能显示在屏幕,完全是因为它内部一个图层...retain) CALayer *layer; 4)、当UIView需要显示到屏幕时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己图层,绘图完毕后,系统会将图层拷贝到屏幕,于是就完成了...: 默认为YES, 代表动画执行完毕后就从图层移除,图形会恢复到动画执行前状态。...block 15)、CADisplayLink   CADisplayLink是一种以锁屏幕刷新频率触发时钟机制,每秒钟执行大约60次左右;   CADisplayLink是一个计时器,可以使绘图代码与视图刷新频率保持同步...,而NSTimer无法确保计时器实际被触发准确时间   使用方法:   定义CADisplayLink并制定触发调用方法   将显示链接添加到主运行循环队列 3、代码演示 1)时钟器,和当前计算机时间同步

1.4K30

iOS_自定义UITabBarController标签视图控制器

(这是用来改变颜色,即点击状态): @interface MyTabBarController () //之前选中按钮 @property(nonatomic, retain) UIButton...(2)然后定义了4个按钮和4个label,即标签和标签下标题 (3)然后循环给4个按钮添加点击事件,触发事件是同一个clickBtn - (void)viewDidLoad { [super...UIButton *btn = [self.view viewWithTag:i]; [btn addTarget:self action:@selector(clickBtn...:) forControlEvents:UIControlEventTouchUpInside]; } } (4)然后实现按钮点击事件clickBtn:实现按钮和其下面标题 选择和选择状态切换...;也需要实现视图跳转: #pragma mark -- 自定义tabBar按钮点击事件 -(void)clickBtn:(UIButton *)sender { //设置上一个按钮

53830

记录下UIButton图文妙用和子控件优先显示

UIButton用处特别多,这里只记录下把按钮应用在图文显示场景,和需要把图片作为按钮背景图片显示场景; 另外记录下在父控件子控件优先显示方法(控件置于最前面和置于最后面)。...1、当在某个地方既需要显示图片,还需要显示文字,另外还要有点击功能时候,这时按钮是个很好选择。   按钮中图片和文字距离可以自由调整,图片也可以上下左右翻转。...但是有时候,产品要求显示按钮左右必须是圆形,这时候虽然可以让ui切个适配图片做背景,其实针对如果是背景图片是纯色的话,我们可以利用 控件layer.masksToBounds, 和layer.cornerRadius...下面写了五个橙色背景按钮作比较:背景图片和按钮尺寸匹配、背景图片和按钮尺寸或偏大或偏小、处理背景图片让背景图片自适应按钮、不用背景图片使用图层来设置按钮左右圆形: /** 测试给按钮设置背景图片...[self addMoveImgAndTextButton]; //添加图文并茂按钮,测试按钮图文移动 [self addBackgroundImgButton]; //添加设置背景图片按钮

1.7K30

iOS8新特性扩展(Extension)应用之四——自定义键盘控件

iOS8新特性扩展(Extension)应用之四——自定义键盘控件         iOS8系统开放第三方键盘,使得用户在输入法选择更加自主灵活,也更加贴近不同语言输入风格。...];          // 设置数字键盘UI     //数字按钮布局     for (int i=0; i<10; i++) {         UIButton * btn = [UIButton...NSString stringWithFormat:@"%d",i] forState:UIControlStateNormal];         btn.tag=101+i;         [btn addTarget...setBackgroundColor:[UIColor blueColor]];     [change setTitle:@"切换键盘" forState:UIControlStateNormal];     [change addTarget...delete" forState:UIControlStateNormal];     [delete setBackgroundColor:[UIColor redColor]];     [delete addTarget

1K10

1.注册或登录页面设计:UILabel,UIButton,UITextField

作为iOS开发入门总结第一篇,这里以最常见注册或登陆页面设计作为开篇,这里主要会用到UILabel,UIButton,UITextField这三个控件。...UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // 能够定义button类型有以下6种...UIButtonTypeContactAdd, 十字加号按钮 // } UIButtonType; //给定button在view位置.../* 给button添加事件,事件有很多种,我会单独开一篇博文介绍它们,下面这个时间意思是 按下按钮,并且手指离开屏幕时候触发这个事件,跟web中click事件一样...触发了这个事件以后,执行butClick:这个方法,addTarget:self 意思是说,这个方法在本类中 也可以传入其他类指针*/ [button1

2.3K50

【IOS开发基础系列】UIButton专题

图片和文字位置调整 http://blog.csdn.net/yongyinmg/article/details/8566365 UIButton中setTitleEdgeInsets和setImageEdgeInsets...1.1.6.1 网上代码1 iOS - UIButton(UIEdgeInsets)/设置button文字和图片上下垂直居中对齐 http://doc.okbase.net/willingYaTou...(top,左left,下bottom,右right) [button addTarget: self action: @selector(tap) forControlEvents: UIControlEventTouchUpInside...,最终解决了在图片和文字垂直排列情况下,如果文字长度变化会导致图片位置变动问题,最开始采用了网上比较多做法,做法如下: @interface UIButton (UIButtonExt)  - (...(UIEdgeInsets)/设置button文字和图片上下垂直居中对齐 http://doc.okbase.net/willingYaTou/archive/38295.html UIButton

25310
领券