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




你可能感兴趣的:(ios,委托协议,iOS委托协议,iOS协议委托,iOS如何实现协议)