美文网首页iOS开发攻城狮的集散地
iOS·同一个UIButton可以多次addTarget:添加事

iOS·同一个UIButton可以多次addTarget:添加事

作者: 小码僧 | 来源:发表于2018-08-28 14:42 被阅读160次

背景需求

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

实现

  • 第一次添加
[_lineButton addTarget:self action:@selector(changeStatus:) forControlEvents:UIControlEventTouchUpInside];
  • 第二次添加
[self.functionView.lineButton addTarget:self action:@selector(linespacePlus) forControlEvents:UIControlEventTouchUpInside];

执行结果

  • 两次添加的事件均可执行,互不影响。
  • 事件执行的顺序为添加事件的顺序。
  • 本次实验中,视图模块functionView中因为先执行懒加载,所以这里面是先添加的事件,先执行。外面VC是后调用的,所以后添加的事件,后执行。

相关文章

网友评论

  • fordeson:感觉这样做没啥意义啊
    小码僧:这里是业务分离,子视图的事件专注本模块的UI变化,VC中的事件专注业务处理,看个人习惯和场景吧
  • kirito_song:是咯、不然为什么叫addTarget不叫setTarget

本文标题:iOS·同一个UIButton可以多次addTarget:添加事

本文链接:https://www.haomeiwen.com/subject/ihafwftx.html