我是iPhone编程的新手。目前我正在努力认识到不断的接触。例如,我希望用户将手指放在屏幕上以供整个应用程序使用。
我使用一个包含不同视图的navigationcontroller。如果用户现在触摸view1中的屏幕,然后通过在仍然触摸屏幕的情况下将其推入堆栈(使用pushviewcontroller)将视图更改为view2,则view2不会识别触摸事件。如果用户然后释放他的手指(没有触摸事件)并再次触摸屏幕则识别所有事件。这是一个错误还是我做错了什么?
我没有找到任何答案。有人能帮助我吗?
答案 0 :(得分:0)
这是预期的行为。触摸按每个视图处理。
如果不覆盖透明视图来处理触摸,则无法使用导航控制器更改视图。
如果您覆盖透明视图以处理触摸,那么下面没有其他视图会接收触摸事件,除非您使用一些复杂的过程传播它们。