UIScrollview com UIButtons - como recriar o trampolim?

Estou tentando criar uma interface tipo trampolim no meu aplicativo. Estou tentando usar UIButtons adicionados a um UIScrollView. O problema para o qual estou correndo é que os botões não passam nenhum toque no UIScrollView - se eu tentar deslizar / deslizar e pressionar o botão, ele não será registrado no UIScrollView, mas se eu mover o espaço entre botões funcionará. Os botões clicam / funcionam se eu os tocar.

Existe uma propriedade ou configuração que força o botão a enviar os eventos de toque para o pai (superview)? Os botões precisam ser adicionados a outra coisa antes de ser adicionado o UIScrollView?

Aqui está o meu código:

//init scrolling area
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)];
scrollView.contentSize = CGSizeMake(480, 1000);
scrollView.bounces = NO;
scrollView.delaysContentTouches = NO;

//create background image
UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]];
rowsBackground.userInteractionEnabled = YES;

//create button
UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
btn.frame = CGRectMake(100, 850, 150, 150);
btn.bounds = CGRectMake(0, 0, 150.0, 150.0);
[btn setImage:[self scaleAndRotateImage:[UIImage imageNamed:@"basicbutton.png"]] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];

//add "stuff" to scrolling area
[scrollView addSubview:rowsBackground];
[scrollView addSubview:btn];

//add scrolling area to cocos2d
//this is just a UIWindow
[[[Director sharedDirector] openGLView] addSubview:scrollView];

//mem-mgmt
[rowsBackground release];
[btn release];
[scrollView release];

questionAnswers(7)

yourAnswerToTheQuestion