找不到“ MapViewControllerDelegate”的协议声明;您是说'UIPageViewControllerDelegate'吗?

时间:2019-05-06 12:52:37

标签: ios objective-c xcode uipageviewcontroller

我有一个用目标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的引用不明确

1 个答案:

答案 0 :(得分:0)

由于您标记了UIPageViewController和XCode,您的类型才与UIPageViewControllerDelegate混淆:您是否在某个地方也有一个UIPageViewController也在引用您的协议?

如果是: 在您的项目中不会自动识别Objective-C类型。您需要包括其头文件。否则,您会得到有趣的最佳猜测。

另一个选项。将协议移至单独的头文件,然后查看是否可以清除。

如果您使用include而不是import,则会导致奇数的编译器错误。