BeeHive
BeeHive copied to clipboard
Module里边拿到的生命周期状态应该怎么样传递给ViewController使用比较合理呢?
RT
说一下使用场景?
好的,比如我有一个组件(Module)A,里边的类分别是AModule
、AViewController
,AModule
可以实现BHModuleProtocol
协议来获取一系列的APP生命周期或事件,假设AViewController
需要在收到PUSH的时候做一下处理,AModule
可以实现modDidReceiveRemoteNotification
方法来收取PUSH,但是这个PUSH内容实际是需要在AViewController
做处理,怎么把这个事件通过AModule
给到AViewController
呢?
建议AModule和AViewController不要直接耦合,你写一个PushService,来传递对应的push相关事件及参数,or写一个PushManager均可以
模块可以发送通知给vc 不过我觉得一个推送过来的操作一般是全局操作(比如跳转到某个vc,或者某个操作)吧,不应该专门给一个vc去做处理吧,如果这个vc用户没打开就不做操作了?