两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。

1.首先设置第一个APP的url地址

2.接着设置第二个APP的url地址

3.需要跳转的时候

NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

我这里将textField的文字也传过去

同样的,在第二个页面也是如此

NSString *urlString = [NSString stringWithFormat:@"AppJumpFirst://%@",textField.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

这样就能相互跳转了

4.处理传过去的数据

在上面传了textField的数据,接收时在AppDelegate的

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法里。

在AppDelegate里设置属性

@property (nonatomic, strong) RootViewController *rvc;

在didFinishLaunchingWithOptions方法里添加

self.rvc = [[RootViewController alloc] init];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:self.rvc];
self.window.rootViewController = nc;

添加代码块

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{self.rvc.textField.text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];return YES;
}

使得textField显示另一个页面传过来的数据。

转载于:https://www.cnblogs.com/razaios/p/5113981.html

ios两个app之间传值和跳转实现(转发)相关推荐

  1. ios俩个APP之间跳转、传值

    两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的. 1.首先设置第一个APP的url地址 2.接着设置第二个AP ...

  2. IOS中,在两个ViewController之间传值

    IOS中,在两个ViewController之间传值有多种方式,这里学习其中一种,利用临时变量在两个ViewController之间传值,这可能不是最好的传值方式,但是也是一种选择. 首先看看工程结构 ...

  3. IOS开发之App之间的拉起和跳转

    我们平时在浏览HTML5页面的时候,经常会遇到跳转到微信.淘宝.京东等App页面,如下图所示: 那么IOS是如何实现App之间的跳转呢?今天就来学习一下. URL Scheme: IOS在系统层面为我 ...

  4. 使用Block在两个界面之间传值

    首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面. 第 ...

  5. Matlab App Designer 【04】使用公共函数在两个App之间传递数据

    使用公共函数在两个App之间传递数据 一.两个App之间传递数据的关键所在 1.在主App中建立公共函数 2.副App需要输入参数 3.一个非常简单的官网案例 二.一个非常简单的例子 1.LPL战队 ...

  6. iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)

    使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButto ...

  7. iOS日常学习 - App之间常用的五种通信方式及适用场景总结

    本文为转载学习,原文地址 iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iOS系统为该应用程序程序创建的文件夹AppData下的内容,不 ...

  8. ios 两个 TableView 之间的联动, TableView 与 CollectionView 之间的联动

    两个 TableView 之间的联动, TableView 与 CollectionView 之间的联动 这是一个创建于 359 天前的主题,其中的信息可能已经有所发展或是发生改变. [联动] :两个 ...

  9. iOS开发之控制器之间传值

    2019独角兽企业重金招聘Python工程师标准>>> 多个界面之间的跳转,免不了要进行数据传递,可以是顺向的,也可以是逆向的.android中activity之间数据传递是用sta ...

最新文章

  1. 这道题你怎么看?长春理工大学2021电子竞赛
  2. WPF开源控件扩展库 - MaterialDesignExtensions
  3. 步骤一:入门linux基础/01Linux简介和安装/001Linux基础
  4. mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...
  5. html select选择事件_用 Java 拿下 HTML 分分钟写个小爬虫
  6. Numpy:通过算数运算取值、替换值
  7. IC卡、ID卡、CPU卡、RFID、NFC大致区分一览表
  8. js 条码枪扫描_JavaScript 扫描枪使用(一)
  9. Dynamics CRM开发学习-插件01
  10. 完美解决Window11任务栏合并图标的问题。
  11. bzoj1921: [Ctsc2010]珠宝商
  12. 大话设计模式(php版)第五章——依赖倒装原则
  13. PWM电流源型逆变器
  14. FAST-LIO论文阅读
  15. mongod 启动 Illegal instruction (core dumped)
  16. C. Carrying Conundrum(思维)
  17. 富士康打工到底能不能攒到钱?
  18. Hadoop Streaming的基本原理与参数解析
  19. OpenGL超级宝典(第7版)笔记13 前三章实例 下个五子棋 (上)
  20. UV云任务小米运动步数修改PHP网站源码

热门文章

  1. java反编译软件_安卓强大的逆向软件,媲美MT管理器!
  2. cheaklist 人机交互界面_10个人机交互系统及界面的设计方案
  3. 为什么python的命名不能以数字开头_python变量不能以数字打头
  4. gwas snp 和_eQTL和GWAS还可以这样玩
  5. 停止运行_锅炉停止运行应注意哪些事项?
  6. VB案例:素数判断与合数分解
  7. 【BZOJ4196】【codevs4621】软件包管理器,树链剖分练习
  8. 【BZOJ1878】【codevs2307】HH的项链,莫队算法
  9. 3.过滤——高斯滤波器之Matlab、Octave实战、保持两个高斯直行_5
  10. ik分词和jieba分词哪个好_Lucene.net(4.8.0) 学习问题记录五: JIEba分词和Lucene的结合,以及对分词器的思考...