美文网首页
页面间的block传值(B -> A)

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

作者: 伟伟机器人 | 来源:发表于2017-08-09 09:11 被阅读0次

//在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];

}

相关文章

  • swift 闭包传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建block,声明变量,传值 ...

  • iOS传值

    A页面跳转到B页面,B页面向A页面传值。 Delegate A 页面 B页面 Block A页面 B页面 Noti...

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

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

  • IOS 界面之间传值总结

    iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单...

  • 在Swift中同时用代理和Block(Closure)回调

    目的: A页面push到B页面,点击B页面的按钮传值到A页面,分别用delegate和Block来实现 1.在页面...

  • Block页面间传值

    不废话,上代码 》》》 1、先说下实现的过程:A到B,B带值到A,A打印或者显示。 2、实现的思路:A调用B声明的...

  • iOS block传值

    这篇文章用来记录一下用block来传值的用法。 例如:由页面A跳转到页面B,然后想把B页面中的值传送到A页面进行某...

  • iOS 传值

    页面传值 NSNotification Delegate Block 单例 一、 页面传值 最简单直接的传值方法 ...

  • iOS页面间逆传值

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

  • 快速查询知识点:块枚举,block传值,枚举的定义和循环,通知,

    块枚举 block传值 快速查询 A页面.h A页面.m 从A传递到B页面 枚举的定义和循环 .m页面循环 通知 ...

网友评论

      本文标题:页面间的block传值(B -> A)

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