在项目开发中相信很多朋友都遇到过多层级view,事件抛出至VC处理的问题。 一般的处理方法都是使用 代理、回调、属性传值,可是多层级的View会让整个流程非常痛苦和难于维护。..., 第二个参数是需要传递的参数信息
看起来这样一个方法会陷入死循环, 其实不然, 当self.nextResponder向上一直找到UIApplication都还不能响应事件的时候,
系统就会自动丢弃这个事件...而当我控制器中重写这个方法的时候, 相当于重写父类方法的时候,
那么系统就会走子类的方法, 那么参数就直接传递给控制器了
*控制器中重写父类方法*
- (void)routerWithEventName...nextResponder, 也就是cell, cell没有重写父类方法, 继续将事件传递给tableView, tableView也没有重写父类方法, 于是将事件处理传递给控制器的view,控制器的view...也没有重写父类方法, 于是将事件处理传递给控制器, 控制器重写了父类方法, 于是就走控制器重写的方法, 进行事件处理, 事件就成功地从button传到了控制器.