业务背景:
接入某某银行的支付(扫描身份证,扫描银行卡,人脸识别),已经提供SDK,并且demo可以预定。
目前状况:
我们的项目是纯H5开发,现根据官方提供的Hello的demo集成到IOS的原生项目中,并且能够打开。
在H5中有一个页面(下面统称为页面A),页面A中有一个点击事件,当我点击的时候,需要跳转到第三方的SDK中,并附带一个字符串(吸霾呢统称为字符串parms)
我在原生的项目里面,创建了一个NSObject,并将字符串parms传递给NSObject,在接到parms后,我实现跳转,代码如下:
OpenUrlViewController * myViewcontroller = [[OpenUrlViewController alloc]init];
myViewcontroller.url = parms;
UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
//UIViewController *currentVC = [self jsd_getRootViewController:rootViewController];
[rootViewController.navigationController pushViewController:myViewcontroller animated:YES];
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
[appDelegate.rootViewController pushViewController:myViewcontroller animated:YES];
但是跳转过去以后,发现SDK中的功能出现的bug,可是demo是好的。
请问一下,会不会是视图混乱的原因造成的?
其次:如果使用如下方式跳转
var newVCobj = plus.ios.newObject("TestViewController");
var UIApplicationClass = plus.ios.importClass("UIApplication");
var UIAppObj = UIApplicationClass.sharedApplication();
var del = plus.ios.invoke(UIAppObj,"delegate");
// 如果当前应用delegate对象包含UIWindow对象并且变量名命名为“window”可以这么写,
// 否则需要根据实际代码情况修改
// 应用的delegate对象也可以添加一个返回UIViewController的方法
var appWindowObj = plus.ios.invoke(del,"window");
var appRootController = plus.ios.invoke(appWindowObj,"rootViewController");
plus.ios.invoke(appRootController,"presentViewController:animated:completion:",newVCobj,"YES",null);
那么我应该如果将参数带到TestViewController中
如果已有解决方案,可与我联系(有偿):379039973
2 个回复
6***@qq.com
解决了嘛 ?
丫丫_ - uniapp菜鸟
可以跳转了吗 为什么我的还是跳转不了 也不知道问题出现在哪