从品牌网站建设到网络营销策划,从策略到执行的一站式服务
我们可以把Block当做Objective-C的匿名函数。Block允许开发者在两个对象之间将任意的语句当做数据进行传递,往往这要比引用定义在别处的函数直观。另外,block的实现具有封闭性(closure),而又能够很容易获取上下文的相关状态信息。定义Block变量,就相当于定义了一个函数。但是区别也很明显,因为函数肯定是在-viewDidLoad方法外面定义,而Block变量定义在了viewDidLoad方法内部。当然,我们也可以把Block定义在-viewDidLoad方法外部,例如上面的代码块printNumBlock的定义,就在-viewDidLoad外面。
创新互联服务项目包括临湘网站建设、临湘网站制作、临湘网页制作以及临湘网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临湘网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临湘省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
第二个viewcontroller控制第一个button的title
跳转的时候,button的selector()
- (void)SecondVc{ SecondViewController *svc = [[SecondViewController alloc] init]; // Block 传值 svc.secondBlock = ^(){ NSLog(@"First->Second"); [self.button setTitle:@"23" forState:UIControlStateNormal]; }; [self.navigationController pushViewController:svc animated:YES]; }
第二个viewcontroller.h的声明:
typedef void (^SecondController)(); @interface SecondViewController : UIViewController /** block */ @property (nonatomic, copy) SecondController secondBlock; @end
第二个viewcontroller.m的touchesBegan方法:
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{ NSLog(@"second view controller"); if (_secondBlock) { _secondBlock(); } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图