代理详解 传值

来源:互联网 发布:大数据前沿技术应用 编辑:程序博客网 时间:2024/06/09 16:12

代理 可以反向传值也可以正向传值   反向的在后一个页面上写上代理  其哪一个页面遵守


在.h 中

1、声明代理方法


@protocol ChatViewControllerDelagate <NSObject>


- (void)returnYesOrNo:(BOOL)yes;


@end



2、声明一个接口属性


@property (nonatomic,weak)id<ChatViewControllerDelagate>delegater;



在. m 中

3. 什么时候去触发代理


在某个方法里面去触发它

[self.delegaterreturnYesOrNo:YES];



在上一个页面上挂上代理

chatsingVC.delegater = self;

 并且遵守代理 

ChatViewControllerDelagate


实现代理的方法

- (void)returnYesOrNo:(BOOL)yes{

    if (yes) {

        [selfrequestAllConversations];

    }

}



  然后就可以  如果不想实现代理的方法  只要不遵守这个 viewcontroller 的代理即可






1 0
原创粉丝点击