ReactNative跳转到iOS原生界面
来源:互联网 发布:淘宝混沌卡组 编辑:程序博客网 时间:2024/06/05 03:16
最近项目需要React Native 和原生的交互,当需要用到跳转的时候,官方文档写的也是云里雾里,网上的博客也是你吵我我抄你,乱糟糟一片.最终关于RN跳转原生自己使用的方法,亲证有效.具体原理好好看一下就能理解,直接贴代码了
1.首先在原生项目创建一个Module类,
.m文件中将这个module导出,并将给rn调用的方法导出,这块详细的自行查阅rn和原生的通信吧,还是比较简单的
@interface SmartConfigModule()@end@implementation RCTConvert (AKPWifiConfigureProgress)@end@implementation SmartConfigModuleRCT_EXPORT_MODULE();//model,dms,sensRCT_EXPORT_METHOD(startWifiConfig:(NSString *)model dms:(NSString *)dms sens:(NSString *)sens) {}
model,dms,sens是rn传给原生的参数,可以不加
2.在AppDelegate类中给rootViewController包上一层UINavigationController
3.在第一步的RCT_EXPORT_METHOD 方法里添加
if([[UIApplication sharedApplication].keyWindow.rootViewController isKindOfClass:[UINavigationController class]]) { UINavigationController *vc = [UIApplication sharedApplication].keyWindow.rootViewController; AddDeviceViewController *addDeviceVC = [[AddDeviceViewController alloc]init]; addDeviceVC.model = model; addDeviceVC.dms = dms; addDeviceVC.sens = sens; [vc pushViewController:addDeviceVC animated:YES]; }else { UINavigationController *vc = [UIApplication sharedApplication].keyWindow.rootViewController; AddDeviceViewController *addDeviceVC = [[AddDeviceViewController alloc]init]; addDeviceVC.model = model; addDeviceVC.dms = dms; addDeviceVC.sens = sens; [vc presentViewController:addDeviceVC animated:YES completion:nil]; }
到此完成rn跳转iOS原生.有问题欢迎提问.
阅读全文
0 0
- ReactNative跳转到iOS原生界面
- IOS跳转到系统界面
- ios- 跳转到系统界面
- iOS跳转到设置界面
- ReactNative集成到原生项目
- 关于React Native 跳转到原生页面界面详解
- (十二)React Native跳转到android原生界面Activity
- ReactNative 退出到后台一定时间之后,跳转到登录界面
- iOS 跳转到系统设置界面
- iOS 从应用程序跳转到评价界面
- iOS应用如何跳转到设置界面
- IOS UITextField 跳转到搜索界面
- ios+phonegap跳转到任意界面
- iOS 跳转到系统的设置界面
- iOS 跳转到系统的设置界面
- iOS 跳转到系统的设置界面
- iOS 跳转到系统的设置界面
- iOS 跳转到系统的设置界面
- 高速公路ETC卡签之我见7-用户卡发行
- MySQL --init-file 参数可以让 memory 表的固定数据永不丢失
- css制作 平行四边形和梯形导航条
- Objective-C Runtime(一)
- SQL Server:你必须知道的非聚集索引扫描
- ReactNative跳转到iOS原生界面
- [html&css]Pass Through
- Sublime Text3必备插件:侧边栏工具(SideBarEnhancements)
- 高速公路ETC卡签之我见8-OBU发行
- OGNL
- linux 系统 进程管理和查看
- loadrunner12 基于 chrome 录制脚本卡死问题
- csrf攻击简单介绍
- vc++6.0收发电子邮件(可上传下载附件)