Определите, был ли затронут определенный 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
}