使用block实现两个页面之间的传统价值观

使用block实现两个页面之间的传统价值观

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

第二个view声明一个block属性:

@property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg);

然后传值方法里检查block是不是存在

– (IBAction)transferText:(UIButton *)sender {

  if (_doTransferMsg) {

    _doTransferMsg(@”hello there”);

    _doTransferMsg = nil;

  }

  [self.navigationController popViewControllerAnimated:YES];

}

主View里。创建第二个view的时候。顺便实现这个block

– (IBAction)LoadDetailView:(UIButton *)sender {

  [ibTextLabel setText:nil];

  DetailViewController *_curDetail = [[DetailViewController alloc] initWithNibName:@”DetailViewController”

                                                                            bundle:nil];

  [_curDetail setDoTransferMsg:^(NSString *_msg) {

    dispatch_async(dispatch_get_main_queue(), ^{

      [ibTextLabel setText:_msg];

    });

  }];

  [self.navigationController pushViewController:_curDetail

                                       animated:YES];

  [_curDetail release];

}

that’s all

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117387.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mybatis的mapper返回map结果集(超详细讲解)[通俗易懂]

    Mybatis的mapper返回map结果集(超详细讲解)[通俗易懂]通过@MapKey指定map的key值1.在接口中写方法/***@author:xjszsd*@date:2021-12-1316:20*/publicinterfaceIAccountDao{//返回一条记录的map;key就是列名,值就是对应的值Map<String,Object>selectAll(Integerid);/***此处若将map的key的类型改为其他类型,不影响@MapKey给map的ke

    2022年10月4日
    1
  • Numpy下dtype中的str_与string_的区别[通俗易懂]

    Numpy下dtype中的str_与string_的区别[通俗易懂]    为什么写这篇文章呢,其实简单来说就是因为搜不到别人有这类的文章呗,所以自己研究了一下。    在我的某个程序中需要将数据保存成numpy数组,数组中每个元素又必须是字符串的格式但是当你输入dtype=numpy.str的时候,你会发现又三个相近的数据类型可选,那就是str、str_和string_了,如下图str自然不用说,看后面就知道,builtins也就…

    2022年5月25日
    31
  • linux 同步IO: sync、fsync与fdatasync

    linux 同步IO: sync、fsync与fdatasync传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayedwrite)(Bach

    2022年5月31日
    29
  • oracle casewhen多条件查询_oracle exists

    oracle casewhen多条件查询_oracle exists它们的用法和意义c语言有when吗?应该是WHILE;case后面所跟的是一个常量,可以是数字,字符。用于列举SWITCH()条件出现的情况,举例:intn,N;switch(n){case1:N++;case2:.selectcase语句在有多个可能的条件必须被检查时使用。与if语句不同,selectcase语句在找到匹配的case表达式并执行了case表达式和…

    2022年9月6日
    3
  • mysql主从和mycat读写分离的安装及验证「建议收藏」

    mysql主从和mycat读写分离的安装及验证「建议收藏」mysql主从和mycat读写分离的安装及验证

    2022年10月9日
    1
  • fmincon函数源代码_fminbnd函数

    fmincon函数源代码_fminbnd函数输入参数:fun要求解的函数值;x0函数fun参数值的初始化;输出参数:X输出最优参数值原文链接:MATLAB优化函数fmincon解析

    2025年5月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号