У меня есть 3 UIViews, расположенных поверх одного большого uiview. Я хочу знать, затрагивает ли пользователь верхнюю и не заботится о других. У меня будет несколько кнопок во втором UIView и UITable в третьем UIView.
Проблема заключается в том, что я включаю userInteractionEngabled на первом представлении и это работает, но все остальные представления отвечают одинаково, даже если я отключу его. Если я отключу userInteractionEnabled на self.view, никто из них не ответит. Я также не могу определить, какой вид был затронут в методе делегатов touchsBegan.
Мой код:
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
}