页面间的block传值(B -> A)

//在B页面的.h中写一个指针函数(结构体),带参数,用户进行传值
//在B页面的.h中声明一个指针类型的变量
//例如:

import <UIKit/UIKit.h>

@interface BViewController : UIViewController
typedef void(^PostString)(NSString *str);//定义一个指针函数
@property (nonatomic,copy)PostString mblock;//定义一个结构体对象
//在B页面的.m中Button对象的方法中使用block函数

  • (void)buttonAciton{
    //打印返向传值
    NSLog (@"反向传值");
    if (self.mblock) {
    self.mblock(self.textField.text);
    }
    [self dismissViewControllerAnimated:YES completion:nil];
    }
    //在A页面的.m中中Button对象的方法中使用block函数
  • (void)buttonAciton{
    AViewController * vc = [[AViewController alloc]init];
    //block变量的值等于B页面穿过来的值
    vc.mblock = ^(NSString * str) {
    self.textField.text = str;
    };
    //模态推出下一页
    [self presentViewController:vc animated:YES completion:nil];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发中,页面传值是很常见的,但是页面传值你究竟知道多少呢?笔者这篇文章就是给大家介绍一下页面传值的具体方式,...
    蒲公英少年阅读 2,171评论 10 44
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,393评论 0 3
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,358评论 0 6
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,579评论 2 4
  • 小时候有一个上不了台面的理想。可以在一家书店做一名店员。原因很简单,可以看书。 和父母牵手路过小城唯一那家书店。店...
    时光恰巧阅读 297评论 2 8