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
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 框架
- OC中为何要调super的方法
- IOS 友盟分享功能相关问题
- iOS下的原型模式与非原型模式的效率比较
- 如何获取ios系统信息
- iOS 3D Touch开发tableview页面内的使用
- iOS8 Layout Margins 详解
- iOS开发模式小探
- IOS版添加phonegap百度第三方登录 Frontia插件教程
- iOS 录音
- iOS获取设备型号、设备类型等信息
- iOS 9音频应用播放音频之控制播放速度
- iOS 9音频应用播放音频之控制播放速度
- 关于iOS多线程,你看我就够了
- iOS enum 定义与使用
- Nagios被监控端简单搭建
- iOS button.titleLabel和直接设置button setText
- iOS多线程
- iOS: TableView如何刷新指定的cell 或section
- iOS第三方学习1-SDWebImage学习和使用