我有一个用目标C编写的应用程序,并且在两个月前上载了它的新版本,并且一切运行正常,现在我想添加一些内容,但是却出现此错误:找不到{{1的协议声明}};你是说MapViewControllerDelegate
吗?
UIPageViewControllerDelegate
找不到#import <UIKit/UIKit.h>
@protocol MapViewControllerDelegate <NSObject>
-(void)closeViewController;
@end
@interface RoomServiceViewController : UIViewController
@property (weak,nonatomic) id <MapViewControllerDelegate> delegate;
@end
的协议声明;你是说MapViewControllerDelegate
吗?
将UIPageViewControllerDelegate
替换为MapViewControllerDelegate
对UIPageViewControllerDelegate
的引用不明确
答案 0 :(得分:0)
由于您标记了UIPageViewController和XCode,您的类型才与UIPageViewControllerDelegate混淆:您是否在某个地方也有一个UIPageViewController也在引用您的协议?
如果是: 在您的项目中不会自动识别Objective-C类型。您需要包括其头文件。否则,您会得到有趣的最佳猜测。
另一个选项。将协议移至单独的头文件,然后查看是否可以清除。
如果您使用include而不是import,则会导致奇数的编译器错误。