ViewController创建示例:
1:Native创建NJCSViewController界面
UIViewController *targetViewController = [NJCS creatViewControllerWithSessionName:@”NJCSMineViewController” jsFileName:@”NJCSMineViewController” initData:nil];
使用NJCS类方法:
+ (NJCSBaseViewController )creatViewControllerWithSessionName:(NSString )sessionName jsFileName:(NSString )jsFileName initData:(NSString )initData;
参数介绍:
sessionName:viewController实例名称,须全局唯一
jsFileName:与实例名为sessionName的viewController对应的js文件名称
initData:viewController初始化时所需数据,如从上层界面跳转到当前界面时带过来的,或者接口请求完成后得到数据然后跳转界面时的数据
2:JS创建NJCSViewController界面
NJCSVCManager.pushTargetViewControllerDataAnimated(“targetViewController”, initData, true/false);
js在控制viewCongroller不需要生成ViewController实例,只需通过NJCSVCManager的
- (void)pushTargetViewController:(NSString *)jsFile data:(id)data animated:(BOOL)flag
方法即可,Native会根据相应的参数创建与之对应的viewController,参数介绍:
jsFile:与ViewController对应的js文件名称
data:初始化所需数据
animated:是否有跳转动画
关于ViewController控制相关在【页面跳转】会有详细介绍。