Delegate

*协议传值步骤(6步):
1.由第二个页面制定一个协议,用来命令前一个页面执行方法
2.设置代理人属性
3.让第二页面的代理人(delegate)执行规定的协议方法
4.在使用协议之前,必须要签订协议,由 mainViewController 签订
5.指定第一页为第二页的代理人
6.由第一页实现协议方法

一、在 AppDelegate.m 中引新建视图控制器的头文件 #import “MainViewController.h” 并创建添加导航栏控制器
这里写图片描述

二、在 MainViewController 视图控制器的 .m 文件中引下一个视图控制器头文件 #import “SecondViewController.h” ,在 SecondViewController 视图控制器的 .h 文件中完成协议传值的前两步
这里写图片描述

在 .m 中创建 UITextField 文本输入框和 UIButton 在 button 的方法中实现协议中的第三步
这里写图片描述

这里写图片描述

在 MainViewController.m 文件中签订协议,完成协议传值的第四步
这里写图片描述

创建 UIButton
这里写图片描述

在UIButton的方法中实现协议传值的第五步
这里写图片描述

实现协议方法,由第二个页面中 UITextField 中的输入的值作为第一个页面 UIButton 的标题,完成协议传值的最后一步
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值