重复的协议定义

时间:2012-01-17 20:33:16

标签: iphone ios4

获取警告消息,忽略ModalViewDelegate的重复协议定义

modalviewcontroller.h文件中定义的协议

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

在Modalviewcontroller.m文件中合成委托

在Mainviewcontroller.h文件中

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

在Mainviewcontroller.m中没有合成委托

我是否应该在mainviewcontroller.m文件中委托?

为什么我收到重复协议定义的警告消息?

2 个答案:

答案 0 :(得分:1)

你在mainviewcontroller.h中定义了两次协议,在modalViewController.h中定义了另一个...这就是你得到警告的原因......

答案 1 :(得分:1)

尝试删除@protocol ModalViewDelegate;中的modalviewcontroller.h并在此文件中导入Mainviewcontroller.h