Определите, был ли затронут определенный UIView среди других UIViews

У меня есть 3 UIViews, наложенные поверх одного большого uiview. Я хочу знать, касается ли пользователь верхнего, и не заботится о других. У меня будет пара кнопок во втором UIView и UITable в 3-м UIView.

Проблема в том, что я включаю userInteractionEngabled в первом представлении, и это работает, но все другие представления реагируют одинаково, даже если я выключаю его. Если я отключаю userInteractionEnabled на self.view, никто из них не отвечает. Я также не могу определить, какое представление было затронуто в методе делегата touchesBegan.

Мой код:

UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 150)];
aView = userInteractionEnabled = YES;
[self.view addSubview:aView];

UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 320, 50)];
bView.userInteractionEnabled = NO;
[self.view addSubview:bView];

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//This gets called for a touch anywhere
}

Ответы на вопрос(7)

Ваш ответ на вопрос