mouthView.h
//mouthViewDelegate 为代理的名字,注意最好是写成类名+Delegate
@protocol mouthViewDelegate <NSObject>
//成为你代理需要实现的方法。写法规范最好是以类名开头,然后所需要的参数。注意:这些参数是你想传出去的参数。这也就是代理的主要作用之一
- (void)mouthView:(mouthView *)mouthView ButtonDIdseleted:(UIButton *)btn;
@end
@interface mouthView : UIView
//delegate:代理属性。别人想成为你的代理必须要准守mouthViewDelegate协议,以及成为你的代理,一般在控制器中会这也写self.mouthView.delegate = self;
@property (nonatomic, assign) id<mouthViewDelegate> delegate;
@end
mouthView.m
//mouthView.m 中发送代理
//比如:点击按钮的时候就发送你的代理数值,只要别人成为了你的代理,实现了你的代理方法,别人就能监听到你的操作
- (IBAction)clik:(UIButton *)sender {
[self.delegate mouthView:self willseleted:sender];
}