背景需求
- 模块子视图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是后调用的,所以后添加的事件,后执行。
网友评论