alibaba/BeeHive

Module里边拿到的生命周期状态应该怎么样传递给ViewController使用比较合理呢?

lynn87 opened this issue · 4 comments

RT

说一下使用场景?

好的,比如我有一个组件(Module)A,里边的类分别是AModuleAViewControllerAModule可以实现BHModuleProtocol协议来获取一系列的APP生命周期或事件,假设AViewController需要在收到PUSH的时候做一下处理,AModule可以实现modDidReceiveRemoteNotification方法来收取PUSH,但是这个PUSH内容实际是需要在AViewController做处理,怎么把这个事件通过AModule给到AViewController呢?

建议AModule和AViewController不要直接耦合,你写一个PushService,来传递对应的push相关事件及参数,or写一个PushManager均可以

模块可以发送通知给vc 不过我觉得一个推送过来的操作一般是全局操作(比如跳转到某个vc,或者某个操作)吧,不应该专门给一个vc去做处理吧,如果这个vc用户没打开就不做操作了?