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

Cannot find protocol declaration for 'MapViewControllerDelegate'; did you mean 'UIPageViewControllerDelegate'?

我有一个用 objective C 编写的应用程序,我在 2 个月前上传了它的新版本并且一切正常,现在我想添加一些东西但是我得到这个错误:找不到协议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

MapViewControllerDelegate 的引用不明确

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

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

另一种选择。将协议移到单独的头文件中,看看是否可以解决问题。

此外,如果您使用 include 而不是 import,您最终会遇到奇怪的编译器错误。