2011-05-03 158 views
1

我在獲取協議定義的工作方面遇到了一些麻煩,而且這一定是一個愚蠢的錯誤。我包含了定義所在的頭文件,但是我收到了警告,因此按照建議創建了一個單獨的頭文件。我仍然得到了定義不能找到警告(導入此單獨的文件時),甚至當我使用它,它給人的警告將定義在類的頭文件:未找到協議定義

@protocol SubstitutableDetailViewController <NSObject> 
- (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; 
- (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; 
@end 

@interface LauncherViewController :TTViewController<SubstitutableDetailViewController, TTLauncherViewDelegate> { 
    TTLauncherView *launcherView; 
} 

那麼做我在協議的定義中做錯了?

[編輯:對不起,必須有在Xcode的古怪,或者我要瘋了,我做了一個乾淨的構建,現在警告不回來......但我不知道爲什麼]

回答

2

將這個代碼在一個名爲SubstitutableDetailViewController.h一個單獨的文件(我寧願SubstitutableDetailViewControllerDelegate.h):

@protocol SubstitutableDetailViewController <NSObject> - (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; - (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; @end

,然後通過將其包含在LauncherViewController #import "SubstitutableDetailViewController.h"