一、处理H5 基类
1、创建、指定H5 基类
在配置容器的时候指定H5 基类

2、在基类的 viewWillAppear 方法中,根据传入的启动参数调用 native 接口方法对导航栏样式进行修改:


二、自定义Plugin
1、新建Plugin(与自定义jsapi类似)
命名:为与容器默认提供的 Plugin 命名保持一致,统一以 XXPlugin4 开头,其中 XX为自定义的前缀;
基类:所有插件均继承自 NBPluginBase;
实现基础方法:在 .m文件中,需重写以下三个方法。
- (void)pluginDidLoad:必选。监听的 H5 事件,事件列表请查看头文件 NBDefines.h。
- (void)addJSApis:可选。因为要与 H5 通信,可能需要注册 JSAPI。
- (void)handleEvent:必选。处理监听的事件触发后的逻辑。
在 - (void)pluginDidLoad 方法中注册需要监听的事件。(事件常量定义在 NBDefines.h 中。)

2、注册 Plugin
创建了 Plugin 类后,需要在自定义的 Plist 文件中注册此 Plugin。


3、使用 Plugin
在 handleEvent 方法中,对监听的事件进行处理

网友评论