前言
在 iOS 中,对象间的交互模式大概有这几种:直接 property 传值、delegate、KVO、block、protocol、多态、Target-Action 等等,本文介绍的是一种基于 UIResponder..., 相当于重写父类方法的时候,
那么系统就会走子类的方法, 那么参数就直接传递给控制器了
*控制器中重写父类方法*
- (void)routerWithEventName:(NSString *)eventName...YFTransferNameEvent
userInfo:@{ YFUserName:[self userName], }];
}
Paste_Image.png
也就是说, button将事件处理传递给...nextResponder, 也就是cell, cell没有重写父类方法, 继续将事件传递给tableView, tableView也没有重写父类方法, 于是将事件处理传递给控制器的view,控制器的view...也没有重写父类方法, 于是将事件处理传递给控制器, 控制器重写了父类方法, 于是就走控制器重写的方法, 进行事件处理, 事件就成功地从button传到了控制器.