1、正向传值:
重写以下的方法
需要中间变量来传递数据。不可以直接使用组件属性进行值的接受。
2、反向传值:代理的基本使用步骤
关闭当前页面: dismiss方法针对的是present modally方式的关闭页面
需要定义协议和代理:固定套路用法
1、定义协议:
protocol dcsdcsDelegate{
// 定义接口
func didChangeCity(city: String)
}
2、设置协议属性:
子页面实现属性:
var delegate:dcsdcsDelegate?
子页面调用方法
delegate?.didChangeCity("反向传值的值")
3、实现代理:
父页面实现协议:
func didChangeCity(city: String){
//实现数据的传递
}