文档章节

iOS Communication Between Controllers

BluesChow
 BluesChow
发布于 2014/01/08 19:02
字数 147
阅读 15
收藏 0

Generally,in iOS development,delegate is used at most time,but you know when there are too many alert view and alert view's delegate is not nil,the code maybe very confused.

So is there other way to fix this issue? Of course!

The other way is block!So how to use it,please look the demo:

VC1:

typedef void (^MyBlock)(NSString *); 

@interface VC1 : VC {

MyBlock myBlock;

}

@implement VC1

- (void)initBlock {
    self = [super init];  
    if(self)  
    {     
        my = str;  
    }  
    return self;
}

- (IBAction)back:(id)sender {
    NSString* s = txtView.text;  
    if(my)  
    {  
        my(s);  
    }
    [self dismissViewControllerAnimated:YES completion:{}];
}

@end

VC2:

- (IBAction)push {
    VC1 *vc1 = [[VC1 alloc] initBlock:block_copy(^(NSString *str){  
        NSLog(@"%@",str);  
        labShow.text = str; ];
    [self presentViewController:vc1 animated:YES];
}
When presented vc1,and click "back",the text of "txtView" will init the vc2's labShow's text.

Of course you can use delegate to completed this feature.




© 著作权归作者所有

BluesChow
粉丝 5
博文 163
码字总数 29622
作品 0
深圳
程序员
私信 提问
学习如何针对iOS 7进行开发?

  iOS 7已经发布了六个测试版,除了beta 6进行了小幅修正外,其他几个测试版都有不小的改动。昨天有消息说苹果将在9月10日发布iOS 7正式版,那么GM版很快将会与开发者见面。在iOS 7来临前夕...

fangzhou99
2013/09/17
0
0
加密解决方案Cryptography Solution V0.1

The security issue in network communication is what we need to face at all times. Encryption is a very common method we use in communication. is an anonymous key agreement proto......

loggerg
2018/07/05
0
0
加密解决方案Cryptography Solution V0.1发布

The security issue in network communication is what we need to face at all times. Encryption is a very common method we use in communication. is an anonymous key agreement proto......

loggerg
2018/07/05
0
0
Sr. Software Engineer-iOS/Android

邮箱 mp0118@manpower.com.cn 公司背景 美资背景,主要业务包括分为医疗器械,影像,药品,医疗用品,四大业务部门。全球医疗保健业提供产品最为广泛的世界级供应商之一,遍布全世界50多个国...

江湖再见6
2013/01/29
455
2
iPhone与iPad开发的区别

iPad and iPhone have some difference, I have summarized that in below: iPad and iPhone use the same SDK to develop, and iPad have not all the feature of iPhone. eg, Call, send S......

长平狐
2012/08/13
755
0

没有更多内容

加载失败,请刷新页面

加载更多

tomcat 莫名奔溃问题

Apr 24, 2019 6:18:11 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-nio-8080"] Apr 24, 2019 6:18:12 PM org.apache.coyote.AbstractProtocol pause......

mellen
32分钟前
2
0
组件开发规范 class名身份识别

组件需要通过一个组件共有的class来标识这个组件,外部调用的时候,可以通过锁定这个class来方便地改变组件的css样式。 设置方式 .my-checkbox { width: 20px; height: 20px; font-...

Carbenson
40分钟前
2
0
如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
今天
3
0
PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。 抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 一、高并发对...

xiaogg
今天
2
0
从数据上看:谁才是漫威的绝对C位

复联4上映了!这次比美国还早了两天。当然,我还没看,不会给你们剧透,当然也不想不剧透。 这一部不仅是灭霸这一线剧情的结局,也被认为漫威第三阶段的收官之作。据说此部之后,不少影迷熟知...

crossin
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部