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:UIControlEventTouchUpInside];

执行结果

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

你可能感兴趣的:(iOS·同一个UIButton可以多次addTarget:添加事件,前面添加的并不会失效)