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];