我搜索过相关问题,但没有任何对我有用,所以我会描述我的问题。我有两节课。让我们称它们为ClassA和RootViewController。 RootViewController有一个按钮,它将触发一个动作并将其委托给ClassA。 RootController的标题如下所示:
#import <UIKit/UIKit.h>
@protocol RootViewControllerDelegate;
@interface RootViewController : UIViewController <UIPageViewControllerDataSource> {
}
...
@end
@protocol RootViewControllerDelegate <NSObject>
-(void)buttonPressed : (UIButton *) button;
@end
ClassA标题如下所示:
#import "RootViewController.h"
@interface RightPanelViewController : UIViewController <RootViewController>
...
@end
我收到错误:&#34;无法找到&#39; RootViewController&#39;的协议声明。就像我说的那样,我已经阅读了一些与同一主题相关的问题,代表们的文档,但是我无法看到问题所在。我会很感激这方面的一些帮助。
答案 0 :(得分:0)
将您的界面线更改为
@interface RightPanelViewController : UIViewController <RootViewControllerDelegate>
即。尖括号中的名称必须与@protocol定义中的名称完全匹配。