对代理模式中代理方法实现和调用的简单了解
来源:互联网 发布:大神小的知错了全文 编辑:程序博客网 时间:2024/06/04 00:50
这个问题是我在多界面传值的时候遇到的,第一个界面可以直接向第二个界面传值,但是,后面一个界面不能直接向前一个界面传值,这个时候想要实现第二个界面向第一个传值就需要建立一个协议,借助这个协议实现这个功能。
首先我们要明白,第二个界面需要实现这个功能,所以第二个界面需要借助协议方法,因此第二个界面是委托人,所以
第二个界面.delegate =self;
在第一个界面实现第二个界面的初始化,同时制定代理,这个时候就要在下面实现代理方法,注意,是实现,不是调用,这个时候就是重点了,在哪里制定代理,就要在哪里实现代理方法,在第一个界面的VC中实现的代理,所以,也要在第一个界面中实现代理方法。
-(void)nextvc
{
vc = [[myViewControlleralloc] init];
vc.str =self.textfiled.text;
vc.delegate =self;//指定代理
vc.modalPresentationStyle =UIModalTransitionStyleFlipHorizontal;
[selfpresentViewController:vcanimated:NOcompletion:nil];
}
//实现代理方法
-(void)chuanzhi:(NSString *)str
{
self.textfiled.text = str;
}
在第二个界面我们就可以调用代理方法了,注意,是调用 不是实现
-(void)back
{
[self.delegatechuanzhi:self.textfiled.text];//这个是调用,不是实现,一定要搞清楚实现和调用的区别,只实现一次,可以多次调用
}
注:在第一个界面初始化第二个界面,并且指定了代理,所以也要在第一个界面实现代理方法,这样就可以在第二个界面调用代理方法
- 对代理模式中代理方法实现和调用的简单了解
- 代理中实现代理方法和调用代理方法的理解
- iOS 代理模式频繁调用代理方法的优化
- spring configuration 中 @Bean 方法的内部调用代理实现
- java动态代理对代理模式的实现
- 对代理模式和动态代理的理解
- 简单了解spring中用到的代理模式
- 静态代理和动态代理的简单实现
- Java静态代理和动态代理的简单代码实现。
- 静态代理和动态代理的简单实现
- JAVAProxy代理模式简单实现
- java代理模式简单实现
- 代理模式之简单的动态代理
- Java中代理模式的实现步骤
- cocos2dx 代理模式实现方法
- 了解代理模式
- iOS远程推送对代理方法调用的理解
- 对代理模式的理解
- 可以把PPT转为PDF的转换器
- sysbench安装与使用
- 一些不错的开发交流网站
- Multithreading For Performance
- Java字节码里的invoke操作&&编译时的静态绑定与动态绑定
- 对代理模式中代理方法实现和调用的简单了解
- 关于数据科学,书上不曾提及的三点经验
- TF-IDF与余弦相似性的应用(三):自动摘要(转)
- CLRS 11.3 散列函数
- 动态申请内存,释放出现错误
- 【笔试】44、二叉搜索树与双向链表
- java- 正则对象
- 碎片和活动之间进行通信
- 什么是数据仓库主题