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


- (void)handleClickCallBack:(ButtonClickCallback)callBack {ide

    [self handleClickEvent:UIControlEventTouchUpInside callBack:callBack];spa

}3d


- (void)handleClickEvent:(UIControlEvents)aEventorm

               callBack:(ButtonClickCallback)callBack;ci

{get

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

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

}sso


- (void)buttonClick {call

    ButtonClickCallback callBack = objc_getAssociatedObject(self, &overViewKey);

    if (callBack!= nil)

    {

        callBack(self);

    }

}