获取警告消息,忽略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文件中委托?
为什么我收到重复协议定义的警告消息?
答案 0 :(得分:1)
你在mainviewcontroller.h中定义了两次协议,在modalViewController.h中定义了另一个...这就是你得到警告的原因......
答案 1 :(得分:1)
尝试删除@protocol ModalViewDelegate;
中的modalviewcontroller.h
并在此文件中导入Mainviewcontroller.h
。