添加subView后没有收到touchesEnded/Moved/Cancelled

Sam*_*Sam 7 iphone cocoa-touch uiviewcontroller uiview uitouch

标题或多或少都说明了一切.为了回应一个touchesBegan事件,我UIViewController重新着手并添加了一些子视图.

它永远不会收到touchesEnded.我猜是因为添加的子视图以某种方式拦截了事件.我试着调用resignFirstResponder子视图无济于事.

当我不添加子视图并且触摸事件被正常调用时,代码工作正常.

有任何想法吗?

谢谢

编辑:一些细节和我如何修复它.

基本上我有一个带有一些子视图的主视图,当我触摸子视图时,事件将被传递到主视图,但是,在此事件中,我正在删除子视图并在其位置添加新视图.触摸起源于不再存在的子视图这一事实意味着其余的触摸都丢失了.

我通过在主视图中覆盖hitTest:withEvent来修复此问题,以阻止对子视图进行测试

yon*_*nel 8

__CODE__在将子视图添加为子视图之前,您是否尝试将该属性设置为NO?