Я работаю в XCode над приложением синтезатора.Я использую пользовательские ползунки и ручки.Я хочу, чтобы они отправляли управляющие значения получателям во встроенном патче Pure Data (я использую libpd в качестве библиотеки и оболочки Pure Data).
У меня есть несколько пользовательских ползунков и регуляторов на моем интерфейсе.Я хочу, чтобы каждый из них отправлял только свои собственные значения управления независимо от других ползунков / регуляторов.
Я использую теги и оператор switch.Проблема в том, что работает только первый случай, и все ползунки и ручки отправляют управляющие значения одному и тому же приемнику.
- (void)viewDidLoad {
[super viewDidLoad];
// Slider 1
slider.tag = 0;
slider = [[[DCSlider alloc] initWithDelegate:self] autorelease];
slider.frame = CGRectMake(0,0,20,100);
[self.sliderContainer addSubview: slider];
// Slider 2
slider2.tag = 1;
slider2 = [[[DCSlider alloc] initWithDelegate:self] autorelease];
slider2.frame = CGRectMake(0,0,20,100);
[self.sliderContainer2 addSubview: slider2];
}
, а затем я реализую метод здесь ...
- (void)controlValueDidChange:(float)value sender:(id)sender {
DCSlider *slidertag = (DCSlider *)sender;
switch (slidertag.tag)
{
case 0:
{
[PdBase sendFloat:value toReceiver:@"beatvol"];
}
break;
case 1:
{
[PdBase sendFloat:value toReceiver:@"bassvol"];
}
break;
}
}
Может кто-нибудь помочь, пожалуйста?Спасибо.