iOS 页面间传值 之 单例传值 , block 传值
2016-04-20 00:00
218 查看
ios 页面间传值有许多,前边已经分享过属性传值和代理传值,今天主要说一下单例传值和 block 传值
单例传值:单例模式一种常用的开发的模式,单例因为在整个程序中无论在何时初始化对象,获取到的都是同一个对象,对象的属性相同,所以可以用来传值.
block 传值 与 代理传值相似,主要用于第二个页面向第一个页面传值,block 传值具体步骤:
在第二个页面:
1.声明: block typedef void(^SendMessagerBlock) (NSString *str);
2.创建方法:- (void)sendMessage:(SendMessagerBlock)block;
3.声明属性:@property (nonatomic , copy)SendMessagerBlock block;
4.实现方法:- (void)sendMessage:(SendMessagerBlock)block{
self.block = block;
}
5.调用 block :self.block(self.textField.text);
在第一个页面
6.调用方法:[seconVC sendMessage:^(NSString *str) {
weakSelf.textField.text = str;
}];
单例传值:单例模式一种常用的开发的模式,单例因为在整个程序中无论在何时初始化对象,获取到的都是同一个对象,对象的属性相同,所以可以用来传值.
block 传值 与 代理传值相似,主要用于第二个页面向第一个页面传值,block 传值具体步骤:
在第二个页面:
1.声明: block typedef void(^SendMessagerBlock) (NSString *str);
2.创建方法:- (void)sendMessage:(SendMessagerBlock)block;
3.声明属性:@property (nonatomic , copy)SendMessagerBlock block;
4.实现方法:- (void)sendMessage:(SendMessagerBlock)block{
self.block = block;
}
5.调用 block :self.block(self.textField.text);
在第一个页面
6.调用方法:[seconVC sendMessage:^(NSString *str) {
weakSelf.textField.text = str;
}];
相关文章推荐
- iOS 页面间传值 之 属性传值,代理传值
- iOS xml解析
- iOS 沙盒路径获取,创建文件
- iOS JSON 数据解析
- ios中获取各种文件的目录路径方法
- ios 缺少合规证明
- nagios + pnp图形化
- iOS软件开发NO.1
- iOS开发之自定义多控制器的切换
- iOS 基础动画的使用
- ios 音视频处理优化总结
- iOS6的Mail里下拉刷新动画效果是什么原理
- iOS 下拉刷新 MJRefresh 详解
- IOS 图片模糊处理 ------ 直接代码 复制出去就可用 值得标记
- iOS 手势
- iOS开发-你真的会用SDWebImage?
- iOS category内部实现原理
- iOS-工作经验+资料分享(长期更新)
- iOS 各种坐标系对比
- iOS之保存图片到系统相册和从系统相册选取一张或者多张照片