ww笔记-iOS之用Block替代代理传回push之后的值

来源:互联网 发布:传奇永恒数据网络异常 编辑:程序博客网 时间:2024/06/02 14:48
如果两个试图只是简单的1对1传值的话可以用Block代替delegate,使用简单。

在Viewcontroller push/present BlockViewController 之后,可向Viewcontroller传回BlockViewController的某个Value ,
有两种方式:
1.可在present/push之后直接传回
2.可在push之后,Viewcontroller中某个按钮触发时传回
如以下demo

Viewcontroller.m



BlockViewController.h
#import <UIKit/UIKit.h>
typedef void (^myVCBlock) (NSString * str);
@interface BlockViewController : UIViewController
-(void)returnName:(myVCBlock)block;
@property(nonatomic,assign)myVCBlock block;


@end

BlockViewController.m




0 0
原创粉丝点击