0

我是 iPhone 编程的新手。目前,我正试图识别一种持续的触摸。例如,我希望用户将手指留在整个应用程序的屏幕上。

我使用包含不同视图的导航控制器。如果用户现在在 view1 中触摸屏幕,然后通过将其推入堆栈(使用 pushviewcontroller)将视图更改为 view2,并且仍然触摸屏幕,则 view2 不会识别任何触摸事件。如果用户随后松开他的手指(没有触摸事件)并再次触摸屏幕,那么所有事件都会被识别。这是一个错误还是我做错了什么?

我还没有找到任何答案。有人可以帮助我吗?

4

1 回答 1

0

这是预期的行为。触摸是按视图处理的。

如果不覆盖透明视图来处理触摸,则无法使用导航控制器更改视图。

如果您确实覆盖了一个透明视图来处理触摸,那么下面的其他视图将不会接收触摸事件,除非您通过使用一些复杂的过程来传播它们。

于 2010-04-08T09:37:06.673 回答