Delegate

来源:互联网 发布:js截取字符串中的汉字 编辑:程序博客网 时间:2024/05/16 16:59

*协议传值步骤(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 的标题,完成协议传值的最后一步
这里写图片描述

0 0
原创粉丝点击