2012-01-17 10 views
0

取得警告メッセージがMainviewcontrollerでデリゲート重複プロトコル定義

を合成Modalviewcontroller.mファイルでmodalviewcontroller.hファイル内

定義されたプロトコル

@protocol ModalViewDelegate; 
-(void)dismissView:(id)sender; 
@interface Modalviewcontroller : UIViewController 
{ 
id<ModalViewDelegate>delegate; 
} 
@property (nonatomic, assign) id<ModalViewDelegate>delegate; 
@end 

を無視しています。 hファイル

@protocol ModalViewDelegate 
-(void)didDismissModal:(id)sender; 
@end 
@interface Mainviewcontrollerontroller : UIViewController <ModalViewDelegate> 
-(void)showModal:(id)sender; 

Mainviewcontroller.mではデリゲートを合成しません

私はmainviewcontroller.mファイルにも委任する予定ですか?

重複したプロトコル定義の警告メッセージが表示されるのはなぜですか?あなたは警告を得ている理由

答えて

1

modalviewcontroller.h@protocol ModalViewDelegate;を削除して、この中にMainviewcontroller.hをインポートしようファイル。

1

あなたはmodalViewController.hで二回1 mainviewcontroller.hでプロトコルを定義し、他のしている...が、thatsの...

+0

構文@protocol ...;が定義されていますか?私はそれをあらかじめ定義しておいてリンカのためにこう言います - 「あなたはこのプロトコルを後で見つけるでしょう」 – OdNairy

+0

??それは定義です... – Daniel

関連する問題