BeeHive icon indicating copy to clipboard operation
BeeHive copied to clipboard

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

Open lynn87 opened this issue 7 years ago • 4 comments

RT

lynn87 avatar Jun 20 '17 11:06 lynn87

说一下使用场景?

SoXeon avatar Jun 22 '17 09:06 SoXeon

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

lynn87 avatar Jun 22 '17 09:06 lynn87

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

SoXeon avatar Jun 23 '17 08:06 SoXeon

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

ZoMinster avatar Aug 10 '17 04:08 ZoMinster