iOS委托协议

来源:互联网 发布:人工智能概念股 编辑:程序博客网 时间:2024/05/14 04:44

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.delegatechangeRootViewColor:[UIColorredColor]];




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




0 0
原创粉丝点击