我们使用button的时候,我们总是通过判断tag来确定点击哪一个。这次我们可以通过nameTag来判断。也就是这个button叫什么?tag好比学号,nametag就是你的尊称了。
那有人说不就是数字跟文字的区别么?
可以设想,一个界面有20个Button,点击每个button分别跳转到对应的控制器中。怎么搞?用数组?还是用字典?还是一大堆的if else 或者 switch ?
总是 if(tag == 1) {跳转a页面}
tag == 2 b页面
tag == 3 c页面
那么现在用nametag吧!
abtn.nameTag = @”aconroller”:
bbtn.nameTag = @”bconroller”:
然后 [[NSClassFromString(btn.nametag) alloc] init]
反正点击事件都是传btn对象,这样不用判断,直接开搞
由于是给 UIView 扩展的,可以给 UIView 的所有子类使用!
如果你用IB,还可以通过面板添加运行时属性,如下图
//
// UIView+Extension.h
// nameTag
//<