代理詳解 傳值

代理 可以反向傳值也可以正向傳值   反向的在後一個頁面上寫上代理  其哪一個頁面遵守


在.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 的代理即可






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章