代理详解 传值

    xiaoxiao2025-08-09  10

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

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

    转载请注明原文地址: https://ju.6miu.com/read-1301562.html
    最新回复(0)