Чтобы прояснить мой вопрос, моя программа имеет три лампочки на экране (настраиваемая кнопка UIB)
когда какая-нибудь лампочка нажата, я программно генерирую UIView с переключателем на нем
когда я включаю переключатель, загорается соответствующая лампочка (меняет фоновое изображение)
Однако у меня проблемы с доступом к этому UISwitch, поскольку я не могу объявить его публично
Мой код выглядит примерно так:
@property buttonA;
@synthesize buttonA;//all three buttons have their background image set to 'off.png'
- (IBAction)lightBulbPressed:(UIButton *)sender
{
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(1,1, 64, 64)];
UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0,0,64,64)];
[mySwitch addTarget:self action:@selector(onOrOff) forControlEvents:UIControlEventValueChanged];
[myView addSubview:mySwitch]
[self.view addSubview:myView];
}
Так что меня беспокоит то, как запрограммировать селектор onOrOff, чтобы он знал, к какому переключателю прикасались, и соответственно изменял фоновое изображение соответствующей кнопки.