У меня есть клавиатура пианино. Каждая кнопка (клавиша пианино) имеет свой тег, назначенный в IB. Тэг используется для идентификации каждой кнопки, чтобы я мог воспроизвести звук, принадлежащий этой клавише пианино. Я подключаю каждый ключ пианино к следующему IBAction:
-(IBAction)playNoteFromKeyTouch:(id) sender{
UIButton *pressedButton = sender;
int tag = [pressedButton tag];
}
Значение, возвращаемое тегом [selectedButton], всегда равно 1. Я пробовал разные способы получить это, например:
-(IBAction)playNoteFromKeyTouch:(id) sender{
NSInteger tag = ((UIView*)sender).tag;
}
И просто:
-(IBAction)playNoteFromKeyTouch:(id) sender{
int tag = [sender tag];
}
Независимо от того, что я делаю, даже когда я назначаю теги программно для каждой клавиши пианино, я всегда получаю тег == 1. Чего мне не хватает?