选择菜单-New File-objective-c protocal 创建协议文件touchDelegate.h
#import <Foundation/Foundation.h>
@protocol touchDelegate <NSObject>
//协议执行方法
-(void)Changemapview:(int)type;
@end
在需要使用协议的对象定义 协议对象DemoTableController.h 委托者
@property (retain) id <touchDelegate> delegate;
然后在对象DemoTableController
中执行协议方法
[self.delegate Changemapview:indexPath.row];
此时就会触发协议方法,至于委托给谁执行就需要定义委托接收者使用
定义委托对象MapViewDemoViewController.h //委托接收者
@interface MapViewDemoViewController : UIViewController <touchDelegate> {
}
MapViewDemoViewController.m
if (controller==nil) {
controller = [[DemoTableController alloc] initWithStyle:UITableViewStylePlain];
controller.delegate = self;
}