//.h文件代码
#import <UIKit/UIKit.h>
typedef void (^retutnTextBlock)(NSString * showtext);//block
@interface SecondViewController : UIViewController
@property(nonatomic,copy)retutnTextBlock returntext111;//属性
-(void)setReturntext:(retutnTextBlock)returntext;//方法
@end
//.m文件实现方法
-(void)setReturntext:(retutnTextBlock)returntext{
self.returntext111 = returntext;
self.returntext111(self.text.text);
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
SecondViewController * second = [[SecondViewController alloc]init];
[second setReturntext:^(NSString *showtext) {
NSLog(@"%@",showtext);//输出要传的值
}];
}
本文介绍了一个使用Objective-C编写的iOS应用示例,通过Block(闭包)机制实现在不同视图控制器间的值传递。具体展示了如何定义Block类型、在视图控制器中设置Block属性并调用它来传递字符串数据。
690

被折叠的 条评论
为什么被折叠?



