UIButton 点击传递两个参数的实现
来源:互联网 发布:伸张正义的视频 知乎 编辑:程序博客网 时间:2024/06/01 22:30
UIButton 的点击事件只能传递一个对象,即本身,不能传递另外的对象。一直想搞个传递两个对象的扩展。可是一直懒得写 ,最近做项目的时候遇到了 ,无奈只能搞定它先。本人用的是代理。添加一个成员属性 id 类型的 ,为什么是id呢。。哈哈 自己考虑去吧。。
下面直接上代码 。
//MyButton.h 文件#import <UIKit/UIKit.h>@class MyButton ;@protocol MyButtonDelegate <NSObject>@required-(void) myButtonClick:(MyButton *) btn with:(id) obj ;@end@interface MyButton : UIButton@property(nonatomic,strong) id obj ;@property(nonatomic,weak) id<MyButtonDelegate> delegate ;@endMyButton.m 文件
#import "MyButton.h"@implementation MyButton- (instancetype)initWithFrame:(CGRect)frame { if (self=[super initWithFrame:frame]) { [self addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; } return self ;}-(void)click:(UIButton *) button { if ([self.delegate respondsToSelector:@selector(myButtonClick:with:)]) { [self.delegate myButtonClick:self with:_obj]; }}
在项目中使用的时候就不要再添加点击事件了。因为在init 中已经实现了。实现代理 直接使用就可以了 。。 轻喷
0 0
- UIButton 点击传递两个参数的实现
- iOS UIButton点击事件传递参数的解决办法
- 为UIButton增加可传递的参数
- UIButton 传递参数
- IOS点击效果实现及点击后对象参数的传递
- UIButton 点击时无法附带自身参数的解决办法
- UIButton 点击时无法附带自身参数的解决办法
- UIButton 传递多个参数的方法 -----使用关联函数
- UIButton 的点击事件
- UIButton的点击状态
- UIButton实现区域外点击
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递 .
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递
- IOS 两个类之间参数的传递
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递
- 关于句柄
- Android有关SDK生成的jar包的加密与混淆
- java面试总结
- HDU 5305 Friends DFS
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- UIButton 点击传递两个参数的实现
- DevExpress Universal Subscription v15.1.6发布[附下载]
- The depreciation accelerate the plywood export
- Cart分类树算法之原理篇
- ! [rejected] master -> master (non-fast-forward)(有推荐视频)
- 如何将ppt内容转换为pdf格式查看
- 《从零开始学Swift》学习笔记(Day 6)——哎呀常量和变量都该什么时候用啊?
- 谷歌高级搜索
- Android --- TabHost