在程序中我们往往需要两个视图之间传值,用delegate可以解决这个问题。
(1)定义delegate
#import <UIKit/UIKit.h>
@protocol SetPhotoDelegate <NSObject>
- (void)setPhoto:(UIImage *)photo;
@end
@interface PhotoDelegate : NSObject
@end
(2)在代理人的.h文件中声明遵守该协议
#import "PhotoDelegate.h"
@interface ViewController : UIViewController<SetPhotoDelegate>
然后在.m文件中实现协议中的方法
- (void)setPhoto:(UIImage *)photo
{
//委托人实现委托方法
//显示照片
self