iOS 原生的 UIButton 點擊事件是不容許帶多參數的,惟一的一個參數就是默認UIButton自己 那麼咱們該怎麼實現傳遞多個參數的點擊事件呢?
- UIButton *btn =
- objc_setAssociatedObject(btn, "firstObject", someObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
- objc_setAssociatedObject(btn, "secondObject", otherObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-
- [btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
-
- - (void)click:(UIButton *)sender
- {
- id first = objc_getAssociatedObject(btn, "firstObject");
- id second = objc_setAssociatedObject(btn, "secondObject");
-
- }
歡迎關注本站公眾號,獲取更多信息