首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >iOS·同一个UIButton可以多次addTarget:添加事件,前面添加的并不会失效

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

作者头像
陈满iOS
发布2018-09-10 10:58:46
发布2018-09-10 10:58:46
2.2K0
举报
文章被收录于专栏:陈满iOS陈满iOS

背景需求

  • 模块子视图functionView中的lineButton懒加载方法添加一次事件,专门设置本按钮的isSelected状态。
  • 外面一层的VC中为lineButton再添加一次事件,专门设置按钮点击后要执行的逻辑事件。

实现

  • 第一次添加
代码语言:javascript
复制
[_lineButton addTarget:self action:@selector(changeStatus:) forControlEvents:UIControlEventTouchUpInside];
  • 第二次添加
代码语言:javascript
复制
[self.functionView.lineButton addTarget:self action:@selector(linespacePlus) forControlEvents:UIControlEventTouchUpInside];

执行结果

  • 两次添加的事件均可执行,互不影响。
  • 事件执行的顺序为添加事件的顺序。
  • 本次实验中,视图模块functionView中因为先执行懒加载,所以这里面是先添加的事件,先执行。外面VC是后调用的,所以后添加的事件,后执行。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档