В данный момент я делаю это, имея «слоты», которым будут назначены кнопки, которые читаются из списка.Например,
switch ([slot1 intValue]) {
case 1:
button1 = [wtb twitterButtonType];
[button1 addGestureRecognizer:twitterButtonTap];
break;
case 2:
button1 = [wtb facebookButtonType];
[button1 addGestureRecognizer:faceBookButtonTap];
break;
case 3:
button1 = [wtb SMSButtonType];
[button1 addGestureRecognizer:smsButtonTap];
break;
case 4:
button1 = [wtb phoneButtonType];
[button1 addGestureRecognizer:instaCallButtonTap];
break;
case 5:
button1 = [wtb cameraButtonType];
[button1 addGestureRecognizer:cameraButtonTap];
break;
case 6:
button1 = [wtb torchButtonType];
[button1 addGestureRecognizer:flashButtonTap];
break;
case 7:
button1 = [wtb pastieButtonType];
[button1 addGestureRecognizer:pastieButtonTap];
break;
case 8:
button1 = [wtb powerButtonType];
[button1 addGestureRecognizer:powerButtonTap];
break;
default:
button1 = nil;
allocSlot1 = NO;
break;
}
Теперь я почти на 100% уверен, что это не способ сделать это, как вы можете себе представить, с более чем несколькими слотами, что спагетти там быстро выходят из-под контроля.Поэтому мой вопрос: каков обычный способ делать то, что я пытаюсь?