UI - 视图控制器之间的值传递
来源:互联网 发布:淘宝联盟口令加密 编辑:程序博客网 时间:2024/06/05 08:41
// 视图控制器之间的传值// 一、代理传值(从后往前传值的问题) //(1)制定协议一方#pragma mark--制定协议第一步: 声明协议#pragma mark--制定协议第二步: 添加代理人属性#pragma mark--制定协议第三步: 让代理人执行协议方法// 第一步: 声明协议 // <NSObject> 父协议 @protocol ForthViewControllerDelegate <NSObject> // 向外传的值作为方法的参数 -(void)passString:(NSString *)str;// 第二步: 添加代理人 @property (nonatomic, weak)id<ForthViewControllerDelegate> delegate;// 第三步: 让代理人执行协议方法 //若代理人存在, 且实现了passString:方法, 就让代理人执行该方法 if (self.delegate && [self.delegate respondsToSelector:@selector(passString:)]) { [self.delegate passString:self.textField.text]; } //(2)使用协议的一方#pragma mark--使用协议第一步: 签订协议#pragma mark--使用协议第二步: 指定代理人#pragma mark--使用协议第三步: 实现协议方法// 第一步: 签订协议 // 延展后面可以签协议 // 也可以在.h中签协议 @interface ThirdViewController () <ForthViewControllerDelegate>// 第二步: 指定代理人 forthVC.delegate = self;// 第三步: 实现协议方法 -(void)passString:(NSString *)str { self.label.text = str; }// 二、属性传值(从前往后传值的问题) // 要能访问,需要在.h声明属性#warning 属性传值1: 声明对应类型的属性 @property (nonatomic, strong) NSString *str; @property (nonatomic, strong) UILabel *label;#warning 属性传值2: 值的使用 self.label.text = self.str;
0 0
- UI - 视图控制器之间的值传递
- MVC:控制器与视图之间的值传递
- 视图控制器ViewControllers之间的数据传递
- 控制器和视图之间传递数据的几种方式
- UI视图控制器的使用
- 视图控制器之间的切换
- 【iOS7的一些总结】2、视图控制器ViewControllers之间的数据传递(1)
- 【iOS7的一些总结】3、视图控制器ViewControllers之间的数据传递(2)
- iOS学习笔记(7)视图控制器之间传递参数的三种方式
- springMVC视图层和控制器层之间参数传递
- springMVC视图层和控制器层之间参数传递
- swift两个视图控制器之间的传值
- swift视图与控制器之间的简单传值
- 控制器之间的数据传递——属性传值
- 控制器之间的数据传递——代理传值
- 控制器之间的数据传递——通知传值
- 控制器之间的数据传递——全局变量传值
- tabbar视图控制器之间的切换
- Objective-c 实现单例设计模式
- cmd更换默认编码
- C#学习笔记002-数组和冒泡排序
- 2015/12/26
- 数字证书原理
- UI - 视图控制器之间的值传递
- JAVA常用类之日期处理
- 求最长回文串
- 用UIBUtton实现关灯小游戏
- 适配的时候根据屏幕尺寸判断机型
- CocoaPods安装使用心得,分享给墙内的朋友们
- ios学习--XCode标准Framework静态库制作方法 & 工程转Framework静态库加xib和图片的完美解决方案
- JavaScript—内置对象
- 源代码管理工具之 SVN