我以前与代表团合作过。我知道如何创建从超级视图到子视图类的委托。但是,我正在尝试使用相同的方法以相反的方式进行操作,但它不起作用!委派是否意味着仅以一种方式工作,还是有一种方法/技巧可以将其用作类之间的双向通信?我在 parent/superview .h 类中收到一个错误,即:
找不到“SubViewControllerDelegate”的协议定义
我的代码是这样的: subview.h
#import <UIKit/UIKit.h>
#import "SuperViewController.h"
@protocol SubViewControllerDelegate <NSObject>
- (void)someMethod:(NSData *)data;
@end
@interface SubViewController : UIViewController
@property (weak, nonatomic) id <SubViewControllerDelegate> delegate;
@end
子视图.m:
[self.delegate someMethod:data];
超级视图.h
#import <UIKit/UIKit.h>
#import "SubViewController.h"
@interface SuperViewController : UIViewController <SubViewControllerDelegate>
@end
超级视图.m:
#pragma mark - SubView Controller Delegate Methods
- (void)someMethod:(NSData *)data{
NSLog(@"%@", data);
}
我做错了什么或错过了什么吗?