我被这个问题困住了。我有以下h文件:找不到“XXXX”的协议声明
#import <UIKit/UIKit.h>
@protocol MapSettingsViewDelegate
- (void)settingsDidUpdate:(BOOL)scheme;
@end
@interface MapSettingsViewController : UIViewController
@property (nonatomic, assign) id <MapSettingsViewDelegate> delegate;
@property (nonatomic, strong) IBOutlet UINavigationBar *navBar;
@property (nonatomic, strong) IBOutlet UINavigationItem *titleItem;
@property (nonatomic, strong) IBOutlet UITableView *TableView;
- (id)init;
- (IBAction)saveAction:(id)sender;
@end
当我声明如下:
Cannot find protocol declaration for 'MapSettingsViewDelegate'
我有同样的委托:
@interface MapViewController : UIViewController <MapSettingsViewDelegate>
编译以下消息抱怨在同一个项目中的其他文件中声明编译没有小故障。我花了四个小时试图弄清楚我做错了什么。清理项目并不是什么。
您是否输入.h? – sidyll 2013-04-30 15:39:47
@Eduardo Mauro,我试图帮助你,请告诉我所有#import在MapViewController.h和MapSettingsViewController.h文件中 – 2013-04-30 16:03:42
@ThilinaHewagama包含的所有MapSettingsViewController都在上面。只是UIKit。在MapViewController中包含下列标题: “MapSettingsViewController.h”“PlacemarkSelectionViewController.h” “PopoverView.h” –
2013-04-30 16:04:22