为UIButton添加目标 - iOS

时间:2012-08-13 18:03:38

标签: ios uibutton

Anyoone可以帮助我了解如何添加操作以使用UIButton调用以下方法。

-(void)navigatePics:(id)sender andIndex:(NSInteger *)index{}

3 个答案:

答案 0 :(得分:53)

使用button.setTag:(NSInteger)方法将索引作为标记添加到UIButton。

UIButton *button = ...;
[button setTag:1234];
[button addTarget:self action:@selector(navigatePics:) forControlEvents:UIControlEventTouchUpInside];

然后在navigatePics中,阅读标签。

-(void)navigatePics:(UIButton *)sender
{
 int index = sender.tag;
 // index = 1234;
}

答案 1 :(得分:2)

UIButton *button = [[UIButton alloc] init];
button.tag = 4; //index
[button addTarget:self @selected(buttonDidTap:)];

...
[button release];

-(void)buttonDidTap:(UIButton *)sender{
NSInteger index = sender.tag;
}

答案 2 :(得分:0)

这应该可以解决问题。如果要在另一个实例上调用此方法,请不要使用self。在这种情况下,只需使用该实例代替self。

[button addTarget:self action:@selector(navigatePics:andIndex:) forControlEvents:UIControlEventTouchUpInside];