关于UIBUtton的click事件传递多个参数

很多人会遇到这样的问题 :

  在声明一个Button之后 为其添加一个click:事件  但只能将控件本身传递过去,这样的话如果再想多传递一些值参数 就必须通过绑定控件Tag的方式

很不方便;那么如果想传递多个参数要怎么办呢?

  我的解决办法是这样的:

  利用运行时特性:

#import <objc/runtime.h>

//为button添加属性

 objc_setAssociatedObject(button, @"key", @"value", 0);

 

//取得key中的值

-(void)click:(uibutton *)button

{

 NSString *str = objc_getAssociatedObject(button, @"key");

}

posted @ 2015-03-04 10:22  jeolo  阅读(453)  评论(0)    收藏  举报