2011-09-09 35 views
1

我面临着uiviews事件一个奇怪的问题thouch事件,我已经在搜索和计算器类似,浪费了一堆小时,但没有发现回复的帮我... i'm还是卡住了。处理中的UIView的子视图

我有一个滚动视图,有几个自定义子视图(称为“CustomA”)内。这些CustomA子视图有一些子图层和一个自定义子视图(称为'CustomB')。滚动视图在uiviewcontroller内部设置为IB,其余界面元素均以代码形式设置。

| -------------------------.................... ............... < -----滚动型
|| ----------------- |
||                                           |
||                                           | < --- CustomA
||      一些                  |
||      子层      | ..........................
||                                           |
||                                           |
|| ----------------- |
||       CustomB         |
|| ----------------- |
| -------------------------...................... .............

scrollview工作正常,我可以左右滚动,如果我触摸CustomA,它会触发touchesBegan:withEvent:如预期的那样,但是当我触摸CustomB(CustomA子视图)时,触发事件不会被触发。方法touchesBegan:withEvent:在两个自定义子视图中都实现,我试过设置userInteractionEnabled,编码hitTest:withEvent:,pointInside:withEvent:以及更多的组合,但仍然失败。 我很确定这是我的错,但看不到问题。

任何人都可以帮助我吗?我很绝望。

谢谢你提前和对不起我的破旧的英语:/

+0

你可以在CustomB视图上放一个UIButton,看看你是否可以点击它?它只是一个可靠的方法,看看是否触及它。 – Madhu

回答