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