【swift学习笔记】二.页面转跳数据回传
上一篇我们介绍了页面转跳:【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学习笔记】二.页面转跳数据回传相关推荐
- Colly 学习笔记(二)——爬虫框架,抓取下载数据(上证A股数据下载)
Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证A股数据下载) Colly 学习笔记(一)--爬虫框架,抓取中金公司行业市盈率数据 Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证 ...
- 微信小程序开发:学习笔记[8]——页面跳转及传参
微信小程序开发:学习笔记[8]--页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...
- Mr.J-- jQuery学习笔记(二十一)--模拟微博页面
先看之前的节点操作方法:Mr.J-- jQuery学习笔记(二十)--节点操作方法 Mr.J-- jQuery学习笔记(五)--属性及属性节点 Mr.J-- jQuery学习笔记(十一)--事件委托 ...
- Python学习笔记:利用控制器跳转不同页面
Python学习笔记:利用控制器跳转不同页面 程序需要用到数据库student里的学生表t_student 1.创建python项目demo02 2.创建页面index.html 3.创建控制器con ...
- uniapp 学习笔记二十二 购物车页面结构搭建
uniapp 学习笔记二十二 购物车页面结构搭建 cart.vue <template><view><view class="flex padding" ...
- 数据导不进oracle数据库,学习笔记:Oracle逻辑导出/导入 数据逻辑导出时跳过指定表不进行导出...
天萃荷净 Oracle数据库逻辑exp导出时,跳过指定某些表,对其表中数据不进行导出 有一个需求,某个用户有很多张表,但是只能使用exp导出,而且想跳过其中某几张表,其他对象包括依赖关系都需要.针对这 ...
- Mysql学习笔记(二)——表格及数据的插入
Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...
- Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )
Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...
- 2021-09-01 学习笔记:Python爬虫、数据可视化
2021-09-01 学习笔记:Python爬虫.数据可视化 结于2021-09-07: 内容来自 成都工业大学 数字媒体专业实训: 主要内容: PyCharm开发Python脚本的基础配置: Pyt ...
最新文章
- iOS 快速定位约束冲突
- Node 中文编码 我为什么哭了
- VS C++调用python进行画图matplotlib
- adb.exe可能被其他程序关闭_木工中央除尘设备系统正式运行的操作程序
- 苹果新Mac Pro生产线将从美国转至中国 会更便宜吗?
- 路由热备份协议hsrp
- day3—python——文件操作
- T-SQL查询高级--理解SQL SERVER中非聚集索引的覆盖,连接,交叉和过滤
- SPSS简介【SPSS 004期】
- nupkg文件怎么安装
- common模块的依赖问题
- 从特征融合的视角设计图神经网络的拓扑结构
- 园区网络—中小型企业网络工程项目实践(思科模拟器)
- 对中国国家气象局进行api数据分析
- “没有40K当什么程序员?”
- 小明加密通道进入_「成都全接触」最新!成都8条地铁进展来了!年底还有5条铁路、9条通道!...
- java 对比函数_java中字符串比较函数和操作函数,详细解析
- Java中----Font类简介
- IOS m3u8格式视频流截图
- 面向对象的3 大特性封装、继承、多态。咱们今天用代码的形式来解释一下这名声赫赫的3大特性。...