iOS中代理的实现

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];

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,572评论 6 30
  • 满城烟雨,处处湿润。
    十年盛夏Winter阅读 154评论 0 0
  • 这些年常常觉得自己一事无成,于是时不时会发出Life is so hard的感叹。看到身边那些活得摇曳生姿的人,更...
    史黛菲阅读 233评论 0 0
  • 详细方法 https://github.com/phpredis/phpredis
    小良叔阅读 13,985评论 1 12
  • 百岁的情怀,淹没山河之叹, 千年的兴衰,幽然人间细语, 亘古的山川,见证沧桑轮回。 多少兴亡隐然于山川河流...
    熊猫大战竹子阅读 480评论 0 0