iOS 使用Block实现界面间传值
2015-08-05 11:53
429 查看
1.传值界面(SendValue):
1.1 SendValue.h文件:
1.2 SendValue.m文件:
2.接收界面(ReceiveValue):
在须要接收参数处理的地方回调Block:
1.1 SendValue.h文件:
// 定义Block,设置传递的参数 typedef void(^ReturnButtonClick)(UIButton *Button);
// Block属性 @property (nonatomic, copy)ReturnButtonClick returnButtonClick;
// Block回调方法 - (void)returnButtonClick:(ReturnButtonClick)block;
1.2 SendValue.m文件:
- (void)returnButtonClick:(ReturnButtonClick)block { if (block) { self.returnButtonClick = block; } }
// 须要传值的位置 - (void)clickButton:(UIButton *)button { if (self.returnButtonClick) { self.returnButtonClick(button); } }
2.接收界面(ReceiveValue):
在须要接收参数处理的地方回调Block:
SendValue *sendValue = [[SendValue alloc] init]; __weak typeof(self) weakSelf = self; // 避免循环强引用 [sendValue returnButtonClick:^(UIButton *button) { // Block回调处理 weakSelf.backgroundColor = button.backgroundColor; }];
相关文章推荐
- iOS Navigation自定义设置Item
- ios framework通用库的制作
- 史上最完整的iOS DIY framework 详细教程(二)
- iOS 在一个TableView内使用不同的Cell
- iOS 获取应用当前定位授权状态
- ios8后点击通讯录跳转
- iOS 9之New System Fonts(San Francisco 字体)
- iOS 8显示应用角标
- iOS开发中的测试框架
- iOS 调用另一个程序
- iOS开发之获取沙盒路径
- iOS开发之沙盒机制(SandBox)
- IOS开发-内存管理
- iOS开发之NSString的几条实用技巧
- iOS学习笔记10- IOS MagicRecord 详解
- iOS开发之保存照片到自己创建的相簿
- iOS 定位时出现 kCLErrorDomain error 2错误
- iOS开发之layoutSubviews的作用和调用机制
- 自己动手构建表单验证功能【iOS】
- ios工程中ARC与非ARC的混合