View之间方法,变量交互(Delegate方式)

来源:互联网 发布:ubuntu升级网卡驱动 编辑:程序博客网 时间:2024/06/10 14:39

Object-c里的delegate代理始终没有彻底弄懂。恰巧需要研究各个VIEW之间相互调用方法的问题。实现了简单的delegate方法。

1.定义代理的协议

@protocol MyFunctionsDelegate-(void)delegateMethod;@end

2.View1中声明使用此协议,并在implementation中实现协议方法

@interface View1 : UIViewController <MyFunctionsDelegate>@implementation infoTableViewController-(void)delegateMethod{     NSLog(@"delegateMethod");}


3.View2中定义delegate指针

@interface View2 : UITableViewController{    id delegate;}@property(nonatomic,retain) id delegate;@end@implementation View2 @synthesize delegate;

4.View1转换到View2过程时,给delegate指明代理

View2.delegate=self;

5.View2中调用代理方法

[delegate delegateMethod];