您的位置:首页 > 移动开发 > IOS开发

iOS,OC给button添加block点击事件扩展

2017-06-25 18:54 513 查看
- (void)handleClickCallBack:(ButtonClickCallback)callBack {

    [self
handleClickEvent:UIControlEventTouchUpInside
callBack:callBack];

}

- (void)handleClickEvent:(UIControlEvents)aEvent

               callBack:(ButtonClickCallback)callBack;

{

    objc_setAssociatedObject(self, &overViewKey,
callBack, OBJC_ASSOCIATION_COPY_NONATOMIC);

    [self
addTarget:self
action:@selector(buttonClick)
forControlEvents:aEvent];

}

- (void)buttonClick {

    ButtonClickCallback callBack =
objc_getAssociatedObject(self, &overViewKey);

    if (callBack!=
nil)

    {

        callBack(self);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: