.... 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"
目前我可以设置自定义标题并将其恢复正常。我想添加更多值以传递我的按钮。这可能吗?这些值会动态返回。我知道我可以设置#标签,但这不会帮助我从我尝试过的内容中获取自定义值。
答案 0 :(得分:1)
您想要向UIButton
添加属性。
执行此操作的一种方法是创建UIButton
子类并在其中添加属性。然后使用该子类而不是常规UIButton
。
答案 1 :(得分:0)
我现在解决了这个问题。我将一直在寻找实现这一目标的最佳方式。但是现在我只使用accessibilityValue作为参数,然后我可以稍后检索。
button.accessibilityValue = [NSString stringWithFormat:@"%@", [someArray objectAtIndex:i]];