uiview-Block传值不zhixing的问题

问题描述

Block传值不zhixing的问题

我写了block,没有执行,帮看看是什么问题,谢谢了
View.h
typedef void(^certTypeText)(NSString *text);
@interface ComboxView : UIView
@property (nonatomic,copy) certTypeText certTypeStr;
@end
View.m
if (self.certTypeStr != nil) {
self.certTypeStr(_textField.text);
}
要将值传到控制器, 控制器这样写的:if语句是执行的,只是没执行block
if (!self.comboxView) {
self.comboxView.certTypeStr = ^(NSString *text){
NSLog(@"block执行了");
};
}

解决方案

收到传值了,值为非null。

时间: 2025-01-30 17:45:51

uiview-Block传值不zhixing的问题的相关文章

UIButton的两种block传值方式

UIButton的两种block传值方式 方式1 - 作为属性来传值 BlockView.h 与 BlockView.m // // BlockView.h // Block // // Created by YouXianMing on 15/1/14. // Copyright (c) 2015年 YouXianMing. All rights reserved. // #import <UIKit/UIKit.h> @class BlockView; /** 定义枚举值 */ typed

Block高级用法:Block传值UI_12(3)

1.简单复习Block的定义.赋值.调用做学习传值铺垫: //声明一个函数 无返无参void printfHello(int a);//函数的实现void printfHello(int a){     printf("hello wold\n"); }//函数指针的类型//void (*)(int);//定义一个函数指针变量 void (*p)(int) = printfHello; //block是块语法,实质就是匿名函数 //定义一个block变量,block的定义和函数的定义很

iOS通过block在两个页面间传值的方法_IOS

一.功能需求 在第一个页面中有一个button和一个label,label上默认显示"哈哈",点击button进入第二个页面.在第二个页面有一个UITextField和一个button2,点击button2回到第一个页面,但同时第一个页面的label上显示的文字修改为刚刚在UITextField写进去的文字. 二.先定义block 在要传值得那个页面定义含有block参数的方法,即在第二个页面的.h文件中定义: 重新定义:typedef void (^ReturnTextBlock)(

iOS利用Block逆向传值的方式详解_IOS

前言 在iOS通过代理逆向传值的方式详解一文中,分析了如何利用代理模式来逆向传值,其实还有一些其他的方式,如通知.Block等,相比较代理,我个人认为反而要简单些,但是需要处理好细节问题,如Block循环引用.还是用前文的案例,本次使用Block来实现,Block的基本知识本文不再赘述. 一.书写规范 Block传值,需要注意的是,谁传值就需要定义Block,捕获方仅仅需要传递Block给传值方,并处理捕获的值. 传值方      1.定义Block用于传值      2.声明一个上述Block

uiscrollview-block 传值大神求解

问题描述 block 传值大神求解 我想从 tableView 中的 -(void)scrollViewDidScroll:(UIScrollView )scrollView 方法中取得offset 值 将它实时的传到我的另一个试图控制器当中 怎样取得 offset 值 去使用? 不是只使用一次 是每一次我滑动我的 tableView 时都能传出去一个值 在我的另一个试图控制器中做一些操作 用代理的方法我懂 解决方案 尝试获取一下contentOffset属性.至于怎么传,使用delegate就

汇总ios开发逆向传值的方法_IOS

iOS的逆向传值有很多种方法,下面来总结几种常用的传值方式(只贴相关代码): 第一种:代理传值 第二个控制器: @protocol WJSecondViewControllerDelegate <NSObject> - (void)changeText:(NSString*)text; @end @property(nonatomic,assign)id<WJSecondViewControllerDelegate>delegate; - (IBAction)buttonClick

iOS闭包循环引用精讲

前言 本篇文章精讲iOS开发中使用Block时一定要注意内存管理问题,很容易造成循环引用.本篇文章的目标是帮助大家快速掌握使用block的技巧. 我相信大家都觉得使用block给开发带来了多大的便利,但是有很多开发者对block内存管理掌握得不够好,导致经常出现循环引用的问题.对于新手来说,出现循环引用时,是很难去查找的,因此通过Leaks不一定能检测出来,更重要的还是要靠自己的分析来推断出来. 声景一:Controller之间block传值 现在,我们声明两个控制器类,一个叫ViewContr

IOS项目之弹出动画二

在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上   https://github.com/ywcui/YvanDatePicker.git 一.新建一个类YWDatePicker集成UIView // YvanDatePicker.h #import <UIKit/UIKit.h> typedef void (^selectDate)(NSDate

iOS开发中 经常遇到的坑,看我就够了! 韩俊强的博客

        从事iOS开发有些年月了,从最开始的磕磕绊绊,不知所措,到现在的遇到困难都能快速做出最佳方案处理,中间经历了不可或缺的痛苦.在项目开发中,本人有用印象笔记记录的习惯,所以很多重复出现的坑,很快迎刃而解,而不在同一个地方摔倒两次.为此,特意总结了一下开发中经常遇到的坑,有些可能和你形成共鸣,有些在你看来或许是小儿科,不喜勿喷. 1.XCode8的项目在xcode7运行报错: The document "ViewController.xib" requires Xcode