zoukankan      html  css  js  c++  java
  • block 反向传值回调

    /**

     *  block 反向传值回调

     */

    //在第二个控制器中

    //   (1)声明block,在基类中已写好

    //   (2)写好传值方法

    //(1)

    typedef void (^ReturnMessageBlock)(id *showText);

    @property (nonatomic, copy) ReturnMessageBlock returnMessageBlock;

    - (void)returnMessage:(ReturnMessageBlock)block;//方便第一个控制器调用block

    //(2)

    - (void)returnMessage:(ReturnMessageBlock)block {

        self.returnMessageBlock = block;

        

    }

    - (void)viewWillDisappear:(BOOL)animated {

        

        if (self.returnMessageBlock != nil) {

            //-----反向传值----

            self.returnMessageBlock(self.nickNameTextField.text);

        }

    }

    //在第一个控制器中

    //(1)通过调用第二个控制器的block 将传来的值显示在相应位置上

    JYEMineModifyNickNameViewController * modifyNickNameController = [[JYEMineModifyNickNameViewController alloc] init];

    /**

     *  反向传值block

     */

    [modifyNickNameController returnMessage:^(id showText) {

        UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

        cell.detailTextLabel.text = showText;

    }];

  • 相关阅读:
    linux 安装python3
    phoenix 索引实践
    spark shuffle参数调优
    hbase 面试问题汇总
    sqlserver 自动初始化从节点数据
    hive sql 窗口函数
    数据仓库建模
    Spark DataFrame简介(二)
    list删除时java.util.ConcurrentModificationException
    mybatis中判断等于字符串的条件怎么写
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5148324.html
Copyright © 2011-2022 走看看