Добавить цель для UIButton - iOS Anyoone может помочь мне в том, как добавить действие, чтобы вызвать следующий метод, используя UIButton. -(void)navigatePics:(id)sender andIndex:(NSInteger *)index{} Ответ 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];
Ответ 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];