为UIButton设置多个自定义参数

时间:2015-05-08 00:10:44

标签: ios objective-c uibutton

.... Call to webservice
     NSArray *someValues = [results valueForKey:@"someKey"];
    [button setTitle:[NSString stringWithFormat:@"%@", [someValues objectAtIndex:i]] forState:UIControlStateNormal];
} // end

-(void)btnPressed:(id)sender
{
    UIButton *button = sender;
    button.currentTitle; // Title comes back just fine
}
I want to be able to add more parameters so I can get them back on the click method. So example
button.someParam = @"My name"
...
// once clicked
UIButton *button = sender;
button.someParam // gets back "My Name"

目前我可以设置自定义标题并将其恢复正常。我想添加更多值以传递我的按钮。这可能吗?这些值会动态返回。我知道我可以设置#标签,但这不会帮助我从我尝试过的内容中获取自定义值。

2 个答案:

答案 0 :(得分:1)

您想要向UIButton添加属性。

执行此操作的一种方法是创建UIButton子类并在其中添加属性。然后使用该子类而不是常规UIButton

答案 1 :(得分:0)

我现在解决了这个问题。我将一直在寻找实现这一目标的最佳方式。但是现在我只使用accessibilityValue作为参数,然后我可以稍后检索。

    button.accessibilityValue = [NSString stringWithFormat:@"%@", [someArray objectAtIndex:i]];