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

来源:互联网 发布:csol怒海狂鲨数据 编辑:程序博客网 时间:2024/04/30 18:24


- (void)handleClickCallBack:(ButtonClickCallback)callBack {

    [selfhandleClickEvent:UIControlEventTouchUpInsidecallBack:callBack];

}


- (void)handleClickEvent:(UIControlEvents)aEvent

               callBack:(ButtonClickCallback)callBack;

{

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

    [selfaddTarget:selfaction:@selector(buttonClick)forControlEvents:aEvent];

}


- (void)buttonClick {

    ButtonClickCallback callBack =objc_getAssociatedObject(self, &overViewKey);

    if (callBack!=nil)

    {

        callBack(self);

    }

}

原创粉丝点击