美文网首页
block 逆向传值

block 逆向传值

作者: Sherlock_Jim | 来源:发表于2017-06-18 19:18 被阅读9次

①在后面控制器的 .h文件 中声明block

//一会要传的值为NSString类型

typedefvoid(^newBlock)(NSString*);

@interfaceNewViewController :UIViewController

//声明block属性

@property(nonatomic,copy)newBlockblock;

//声明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"

@interfaceViewController()

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

UIButton*button = [UIButtonbuttonWithType:(UIButtonTypeRoundedRect)];

button.frame=CGRectMake(0,100,100,100);

button.backgroundColor= [UIColorredColor];

[buttonaddTarget:selfaction:@selector(push)forControlEvents:(UIControlEventTouchUpInside)];

[self.viewaddSubview:button];

}

- (void)push

{

NewViewController*newVC = [[NewViewControlleralloc]init];

//接收block传来的值

newVC.block= ^(NSString*str){

NSLog(@"%@", str);

};

[self.navigationControllerpushViewController:newVCanimated:YES];

}

- (void)didReceiveMemoryWarning {

[superdidReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

④最终实现效果:在控制台打印出了"呵呵"

到此,block完成传值

相关文章

  • 《OC之Block》

    由来:温故而知新可以为师矣。 一.Block的声明 二.Block的逆向传值 1:传值方-------------...

  • iOS页面间逆传值

    页面间传值有两种: 正向传值(利用属性传值就可以了,很简单) 逆向传值(有3种常用的方法) 代理传值 block传...

  • block 逆向传值

    ①在后面控制器的 .h文件 中声明block //一会要传的值为NSString类型 typedefvoid(^n...

  • ObJective-C之利用Block逆向传值

    在iOS开发之通过代理逆向传值一文中,分析了利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,...

  • iOS开发之利用Block逆向传值

    在iOS开发之通过代理逆向传值一文中,分析了利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,...

  • iOS代理、block、通知传值

    一般正向传值基本使用属性传值,这里不多讲。如果需要逆向传值,基本使用代理和block,也可以使用通知。这些基本都会...

  • iOS Block逆向传值

    逆向传值的方法有很多如代理、通知、block、KVC等等。但是相对来说block是最简单方便的,前提是处理好使用b...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • Block的简单使用之逆向传值

    想逆向传值的时候使用Block时非常方便的,当从A控制器跳转到B控制器,想从B控制器逆向传值时,只需要在B控制器的...

  • iOS-block总结

    block回调-传值 其实就是block作为参数传值方:类的.h有block属性,类的.m有block调用(传值,...

网友评论

      本文标题:block 逆向传值

      本文链接:https://www.haomeiwen.com/subject/ymhwqxtx.html