ios 页面之间传值

1、正向传值:

重写以下的方法

 

 需要中间变量来传递数据。不可以直接使用组件属性进行值的接受。

2、反向传值:代理的基本使用步骤

 关闭当前页面: dismiss方法针对的是present modally方式的关闭页面

需要定义协议和代理:固定套路用法

        1、定义协议:

                protocol  dcsdcsDelegate{

                // 定义接口

                func didChangeCity(city: String)

                }

        2、设置协议属性:

                子页面实现属性:

                var delegate:dcsdcsDelegate?

                子页面调用方法

                delegate?.didChangeCity("反向传值的值")

        3、实现代理:

                父页面实现协议:

                func didChangeCity(city: String){

                        //实现数据的传递

                }                

                

        

                        

猜你喜欢

转载自blog.csdn.net/qq_31319235/article/details/120758170
今日推荐