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;

    }];

  • 相关阅读:
    JavaSE_11_File类、递归
    JavaSE_10_IO流
    leyou_07_对数据的操作
    JavaSE_09_Map
    JavaSE_08_Collections常用功能
    java 22
    java 22
    java 22
    java 22
    java 22
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5148324.html
Copyright © 2011-2022 走看看