【swift学习笔记】二.页面转跳数据回传
时间:2022-04-25
本文章向大家介绍【swift学习笔记】二.页面转跳数据回传,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
上一篇我们介绍了页面转跳:【swift学习笔记】一.页面转跳的条件判断和传值
这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字,回传到父页面。
我是使用protocol去实现的回传。那让我们来创建一个protocol
import Foundation
protocol 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
- Go语言读写数据库
- 一个小实验,验证一个大受欢迎数据库的容器化
- 【选择题】Java基础测试四(15道)
- GO语言并发编程之互斥锁、读写锁详解
- GO语言标准错误处理机制error用法实例
- spring框架复习大纲【面试+提高】
- Go语言中的Array、Slice、Map和Set使用详解
- go的websocket实现原理与用法详解
- go语言base64加密解密的方法
- Go语言轻量级线程Goroutine用法实例
- Go语言的队列和堆栈实现方法
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- TiDB 源码阅读系列文章(五)TiDB SQL Parser 的实现
- [go语言]吐槽:怎么样实现支持并发访问的数据集合更好?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法