代码示例:
NJCSVCManager.pushViewControllerDataAnimated(“ZCMCreateDetailCompanyViewController”, null, true);
NJCSVCManager.pushViewControllerDataAnimated(“AuthListViewController”, null, true);
[[NJCSVCManager shareInstance] pushTargetViewController:@”exampJSFile” data:nil animated:YES];
关于NJCS的页面跳转是有NJCSVCManager控制的主要有以下几个方法,下面会一一进行介绍:
1:- (void)pushTargetViewController:(NSString )jsFile data:(id)data animated:(BOOL)flag;
使用情况:跳转到js控制的viewController
调用环境:Native JS
参数说明:
jsFile:与viewController对应的js文件名称
data:viewController初始化时所需数据
animated:是否显示跳转动画
2:- (void)pushViewController:(NSString )className data:(id)data animated:(BOOL)flag;
使用情况:跳转到Native的ViewController
调用环境:Native JS
参数说明:
className:Native对应的类名字
data:初始化所需数据
animated:是否显示跳转动画
3:- (void)popViewControllerAnimated:(BOOL)flag;
使用情况:弹出当前ViewController
使用环境:Native JS
参数说明:
flag:是否显示跳转动画
4:- (void)popToTargetViewController:(NSString )jsFile animated:(BOOL)flag;
使用情况:弹出到某个viewController,且这个ViewController是由JS控制的
使用环境:Native JS
参数说明:
jsFile: 与viewController对应的js文件
animated:是否显示跳转动画
5:- (void)popToViewController:(NSString )className animated:(BOOL)flag;
使用情况:弹出到某个viewController
使用环境:Native JS
参数说明:
className:Native对应的类名字
animated:是否显示跳转动画
6:- (void)presentTargetViewController:(NSString )jsFile data:(id)data animated:(BOOL)flag complete:(NSDictionary )completion;
使用情况:present出某个界面
使用环境:Native JS
参数说明:
jsFile: 与viewController对应的js文件
animated:是否显示跳转动画
completion:显示完成后的回掉所需数据
7:- (void)presentViewController:(NSString )className data:(id)data animated:(BOOL)flag complete:(NSDictionary )completion;
使用情况:present出某个界面
使用环境:Native JS
参数说明:
className:Native对应的类名字
animated:是否显示跳转动画
completion:显示完成后的回掉所需数据
8:- (void)dismissViewControllerAnimated: (BOOL)flag completion: (NSDictionary *)completion;
使用情况:回退掉当前界面
使用环境:Native JS
参数说明:
animated:是否显示跳转动画
completion:显示完成后的回掉所需数据