常见的系统自带的代理方法<UITableViewDelegate>这个是系统自带的协议
第一步就是在需要代理的B控制器的.h文件来创建一个代理处理
@protocolBViewControllerDelegate// 一般用控制器名+Delegate命名
- (void)returnString:(NSString*)str;// 代理方法 返回一个字符串
@end
@property(nonatomic,weak)id delegate;
第二步在B控制器的.m文件里执行代理方法
// 判断代理方法是否存在
if([self.delegate respondsToSelector:@selector(returnString:)]) { [self.delegate returnString:@"回传数据"]; }
第三步:在A控制器里签订代理
@interface ViewController()<BViewControllerDelegate>
XX.delegate =self;// 这步是签订代理人
第四步:实现代理方法
- (void)returnString:(NSString*)str{
NSLog(@"%@", str);}
网友评论