MyView.h
@protocal viewtouchdelegate<nsobject>
@required
-(void) Touchmyview;
@end
{
id<viewtouchdelegate>delegate;
}
@property (nonamtic,assign) id<viewtouchdelegate>delegate;
-(void) Touchmyview;
myview.m
-(ID) init
{
Self =[super init];
if (self)
{
[Self touchmyview];
}
return self;
}
-(void) Touchmyview
{
Delegate =_delegate;
if ([_delegate conformstoprotocal: @protocal (viewtouchdelegate)])
{
if ([_delegate respondstoselector: @selector (Touchmyview)])
{
[_delegate Touchmyview];
}
}
}
MyViewController.h
#import "MyView.h"
@interface myviewcontroller:uiviewcontroller <viewtouchdelegate>
Myviewcontroller.m
-(void) viewdidload
{
[Super Viewdidload];
MyView *_myview =[[myview Alloc]init];
_myview.frame =cgrectmake (0,0,100,100);
_myview.delegate=self;
[Self.view Addsubview:_myview];
}
-(void) Touchmyview
{
NSLog (@ "Delegate is doing things");
}
Use of agents