iOS委托协议

A类   :   TRRootViewController

B类 :TRSubViewController


//第1步 B类.h文件 声明协议 制定协议

#import <UIKit/UIKit.h>

@protocol TRSubViewControllerDelegate<NSObject>

-(void)changeRootViewColor:(UIColor *)color;

@end

@interface TRSubViewController : UIViewController


@property(nonatomic,weak)id<TRSubViewControllerDelegate> delegate;

@end


//第2步 在A类.h文件 遵守委托人制定的协议

#import <UIKit/UIKit.h>

#import "TRSubViewController.h"

@interface TRRootViewController : UIViewController<TRSubViewControllerDelegate>


@end


第3步在A类.m文件  实现协议中的方法

#pragma mark - 实现协议中的方法

-(void)changeRootViewColor:(UIColor *)color

{

    self.view.backgroundColor = color;

}



//第4步B类.m文件 

//B界面想修改A界面的颜色,但是没有能力去做

    //让委托人去做我们想做而不能做的事

    [self.delegate changeRootViewColor:[UIColor redColor]];




转载请注明出处:http://blog.csdn.net/sevenquan




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值