上一篇我们介绍了页面转跳:【swift学习笔记】一.页面转跳的条件判断和传值

这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字,回传到父页面。

  我是使用protocol去实现的回传。那让我们来创建一个protocol

import Foundationprotocol ValueBackDelegate {func ValueBack(value: String)
}

  

  protocol可以理解为interface,ValueBack方法就是回传的数据。我们要去找一个类去实现他

就我们的第一个页面,ViewController

class ViewController: UIViewController , ValueBackDelegate 

还要实现protocol的方法,我们让textfield去接收回传过来的数据。

    func ValueBack(value: String) {teName.text! = value}

页面2我们要来一个protocol属性,在返回的时候,我们把传过来的值加上“回传”两个字

并返回到页面1

var valueBackDelegate: ValueBackDelegate?@IBAction func backToParent(sender: AnyObject) {if let a = valueBackDelegate {a.ValueBack(receiveName.text! + "回传")}self.dismissViewControllerAnimated(true, completion: nil)}

再回到我们的页面1,我们要把实现了protocol的页面1传给页面2的valueBackDelegate

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {if segue.identifier == "openView" {if let secondView = segue.destinationViewController as? SecondViewController {secondView.receivedStr = teName.text!secondView.valueBackDelegate = self}}}

到这就全部ok,很简单吧。

完整代码:数据回传.zip

【swift学习笔记】二.页面转跳数据回传相关推荐

  1. Colly 学习笔记(二)——爬虫框架,抓取下载数据(上证A股数据下载)

    Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证A股数据下载) Colly 学习笔记(一)--爬虫框架,抓取中金公司行业市盈率数据 Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证 ...

  2. 微信小程序开发:学习笔记[8]——页面跳转及传参

    微信小程序开发:学习笔记[8]--页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...

  3. Mr.J-- jQuery学习笔记(二十一)--模拟微博页面

    先看之前的节点操作方法:Mr.J-- jQuery学习笔记(二十)--节点操作方法 Mr.J-- jQuery学习笔记(五)--属性及属性节点 Mr.J-- jQuery学习笔记(十一)--事件委托  ...

  4. Python学习笔记:利用控制器跳转不同页面

    Python学习笔记:利用控制器跳转不同页面 程序需要用到数据库student里的学生表t_student 1.创建python项目demo02 2.创建页面index.html 3.创建控制器con ...

  5. uniapp 学习笔记二十二 购物车页面结构搭建

    uniapp 学习笔记二十二 购物车页面结构搭建 cart.vue <template><view><view class="flex padding" ...

  6. 数据导不进oracle数据库,学习笔记:Oracle逻辑导出/导入 数据逻辑导出时跳过指定表不进行导出...

    天萃荷净 Oracle数据库逻辑exp导出时,跳过指定某些表,对其表中数据不进行导出 有一个需求,某个用户有很多张表,但是只能使用exp导出,而且想跳过其中某几张表,其他对象包括依赖关系都需要.针对这 ...

  7. Mysql学习笔记(二)——表格及数据的插入

    Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...

  8. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  9. 2021-09-01 学习笔记:Python爬虫、数据可视化

    2021-09-01 学习笔记:Python爬虫.数据可视化 结于2021-09-07: 内容来自 成都工业大学 数字媒体专业实训: 主要内容: PyCharm开发Python脚本的基础配置: Pyt ...

最新文章

  1. iOS 快速定位约束冲突
  2. Node 中文编码 我为什么哭了
  3. VS C++调用python进行画图matplotlib
  4. adb.exe可能被其他程序关闭_木工中央除尘设备系统正式运行的操作程序
  5. 苹果新Mac Pro生产线将从美国转至中国 会更便宜吗?
  6. 路由热备份协议hsrp
  7. day3—python——文件操作
  8. T-SQL查询高级--理解SQL SERVER中非聚集索引的覆盖,连接,交叉和过滤
  9. SPSS简介【SPSS 004期】
  10. nupkg文件怎么安装
  11. common模块的依赖问题
  12. 从特征融合的视角设计图神经网络的拓扑结构
  13. 园区网络—中小型企业网络工程项目实践(思科模拟器)
  14. 对中国国家气象局进行api数据分析
  15. “没有40K当什么程序员?”
  16. 小明加密通道进入_「成都全接触」最新!成都8条地铁进展来了!年底还有5条铁路、9条通道!...
  17. java 对比函数_java中字符串比较函数和操作函数,详细解析
  18. Java中----Font类简介
  19. IOS m3u8格式视频流截图
  20. 面向对象的3 大特性封装、继承、多态。咱们今天用代码的形式来解释一下这名声赫赫的3大特性。...

热门文章

  1. C# ListT泛型用法
  2. 推荐的 PHP 读物列表
  3. java-IO操作简介
  4. 使用log_format为Nginx服务器设置更详细的日志格式
  5. ubuntud——系统备份和恢复
  6. Win7 64位系统上配置使用32位的Eclipse
  7. Linux进程查看与管理
  8. PCoIP加速卡试用手记,关注VDI者必看
  9. 从原理来看Silverlight 4的架构
  10. 如何查看,当运行一个hibernate 方法后到底执行了哪些SQL语句