我被這個問題困住了。我有以下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