【问题标题】:@selector with multiple arugments [duplicate]带有多个参数的@selector [重复]
【发布时间】:2013-03-02 05:46:03
【问题描述】:
【问题讨论】:
标签:
objective-c
methods
uibutton
arguments
selector
【解决方案2】:
一种可能性是创建一个自定义 UIButton 扩展接口,其中包含您需要传递的所有属性,在创建按钮时设置按钮的该属性,然后在调用操作后访问它。例如:
@interface UIButton (additions)
@property NSString * customPropertyString;
@end
然后,按通常的方式添加目标和选择器:
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
最后,handler方法的实现:
- (void)buttonPressed:(id)sender
{
UIButton * senderButton = (UIButton *)sender;
NSLog(@"%@", senderButton.customPropertyString);
}