Подтвердить что ты не робот

Добавить цель для UIButton - iOS

Anyoone может помочь мне в том, как добавить действие, чтобы вызвать следующий метод, используя UIButton.

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

Ответ 1

Используйте метод 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;
}

Ответ 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;
}

Ответ 3

Это должно сделать трюк. Не используйте self, если вы хотите вызвать этот метод в другом экземпляре. В этом случае просто используйте этот экземпляр вместо self.

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