我有一个UIView,它有许多子视图。子视图应该能够接收触摸事件,但由于某种原因父UIView却接收了触摸事件并没有将其传递下去。我按照通常的方式创建了它:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,768)];
self.mainView = myView;
[myView release];
[self.view addSubview:self.mainView];
然后我创建子视图并像平常一样添加它们:
[self.mainView addSubview:someOtherView];
我知道当我在主UIWindow中监听时,self.mainView会获取触摸事件:
VIEW: <UIView: 0x8d34aa0; frame = (0 0; 1024 768);
但是,为什么我不能让子视图接收触摸呢?有时候我真的不理解这种情况。我没有更改主视图的任何默认属性。