代理 可以反向传值也可以正向传值 反向的在后一个页面上写上代理 其哪一个页面遵守
在.h 中
1、声明代理方法
@protocol ChatViewControllerDelagate <NSObject>
- (void)returnYesOrNo:(BOOL)yes;
@end
2、声明一个接口属性
@property (nonatomic,weak) id<ChatViewControllerDelagate>delegater;
在. m 中
3. 什么时候去触发代理
在某个方法里面去触发它
[self.delegater returnYesOrNo:YES];
在上一个页面上挂上代理
chatsingVC.delegater = self;
并且遵守代理ChatViewControllerDelagate
实现代理的方法
- (void)returnYesOrNo:(BOOL)yes{
if (yes) {
[self requestAllConversations];
}
}
然后就可以 如果不想实现代理的方法 只要不遵守这个 viewcontroller 的代理即可