您的位置:首页 > 移动开发 > IOS开发

iOS委托协议

2015-12-30 11:23 295 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: