MUI混合开发,跳转iOS原生界面并传值

MUI混合开发,跳转iOS原生界面并传值

通过mui官方文档我们知道mui是有调用IOS原生界面的能力的,具体可以查看官方文档Native.js这一块,下面我将跳转IOS原生界面并传值的代码分享一波

//ViewControllers为要跳转的原生页面
            var newVCobj = plus.ios.newObject("ViewControllers");
            var UIApplicationClass = plus.ios.importClass("UIApplication");
            var UIAppObj = UIApplicationClass.sharedApplication();
            var del = plus.ios.invoke(UIAppObj,"delegate");
            var appWindowObj = plus.ios.invoke(del,"window");
            var appRootController = plus.ios.invoke(appWindowObj,"rootViewController");
            
            //js注册通知进行js与oc传值  defaultsName为通知名, 1234为需要传的值,  原生实现通知方法进行值接收。
            SetUserDefault("defaultsName", "1234");
            
            //从底部向上弹出方式跳转。
            plus.ios.invoke(appRootController,"presentViewController:animated:completion:",newVCobj,"YES",null);
            
            //带有原生导航的跳转方式,跳转动画为从右到左滑入。
//          plus.ios.invoke(appRootController,"pushViewController:animated:",newVCobj,"YES");


//注册通知进行js传值到oc界面
        function SetUserDefault(key, value)  
        {  
            if (typeof value != 'undefined' && typeof key === "string")  
            {  
                var UserDefaultsClass = plus.ios.importClass("NSUserDefaults");  
                var standardUserDefaults = UserDefaultsClass.standardUserDefaults();  
                plus.ios.invoke(standardUserDefaults, "setObject:forKey:", value, key);  
                plus.ios.invoke(standardUserDefaults,"synchronize");  
            }  
        } 



//oc页面实现通知接收传值方法
NSUserDefaults* pDefDefaults = [NSUserDefaults standardUserDefaults];
    if (pDefDefaults) {
        NSString* pString =  [pDefDefaults objectForKey:@"defaultsName"];
        NSLog(@"这里是js通知所传的值:%@",pString);
    }


返过来,oc要给js传值也可以通过发送通知进行传值。

后面会将几种页面跳转,跳转刷新前往页面的方法总结一下…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值