iOS使用block从后往前传值
来源:互联网 发布:凯立德修改端口工具 编辑:程序博客网 时间:2024/05/16 08:05
①在后面控制器的 .h文件 中声明block
// 一会要传的值为NSString类型
typedef void (^newBlock)(NSString *);
@interface NewViewController : UIViewController
// 声明block属性
@property (nonatomic,copy) newBlock block;
// 声明block方法
- (void)text:(newBlock)block;
@end
②在后面控制器的 .m文件 中设置block
// 设置block,设置要传的值
- (void)text:(newBlock)block
{
self.block = block;
}
- (void)viewWillDisappear:(BOOL)animated
{
[superviewWillDisappear:YES];
if (self.block !=nil) {
self.block(@"呵呵");
}
}
③在前面控制器的 .m文件 中接收传来的值
#import "ViewController.h"
#import "NewViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
UIButton *button = [UIButtonbuttonWithType:(UIButtonTypeRoundedRect)];
button.frame = CGRectMake(0, 100, 100, 100);
button.backgroundColor = [UIColorredColor];
[button addTarget:selfaction:@selector(push)forControlEvents:(UIControlEventTouchUpInside)];
[self.viewaddSubview:button];
}
- (void)push
{
NewViewController *newVC = [[NewViewControlleralloc] init];
// 接收block传来的值
newVC.block = ^(NSString *str){
NSLog(@"%@", str);
};
[self.navigationControllerpushViewController:newVC animated:YES];
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
④最终实现效果:在控制台打印出了"呵呵"
到此,block完成传值
- iOS使用block从后往前传值
- iOS使用block从后往前传值
- IOS学习 Block语法的使用:声明、创建、引用局部变量,使用block从后往前传值
- iOS使用代理模式从后往前传值
- ios开发-页面从后往前传值经典例题
- ios使用storyboard中的segue从后往前进行传值
- Objective--C UI Block 实现从后往前传值 学习笔记
- tableView从后往前传值
- tableView从后往前传值
- UI07_导航视图控制器-从后往前传值
- UI08_UITableView界面传值(后往前)
- Objective - C UITableView界面传值 从前往后,从后往前
- 字符串后移: 从后往前移!!!
- 从后往前合并两个有序数组
- tac从后往前查看文件
- 第十三周项目1-2(从后往前输出数组中元素的值)
- 从Outlook删除Item时必须从后往前删
- UI 11 从后向前传值 -- block
- 作业成本法的matlab实现
- 程序core dump了要记得保留现场
- android基础部分再学习---Android中的APK,TASK,PROCESS,USERID之间的关系 UID和PID
- JavaScript之数据类型
- bzoj 2510: 弱题
- iOS使用block从后往前传值
- cvCaptureFromCAM 分析
- eclipse项目导入as
- Spring事务传播属性和级别
- python库/模块之pygraphviz 1.3.1安装
- 电路中的一些基本公式回顾
- Android 学习笔记(5)—— ProgressBar
- hdu 1370 中国剩余定理
- spring学习笔记(3)-aspectj的五种通知方法