Iphone 推送新视图时缺少触摸事件

Iphone 推送新视图时缺少触摸事件,iphone,navigationcontroller,touches,Iphone,Navigationcontroller,Touches,我是iPhone编程新手。此刻,我正试图辨认出一种持续的接触。例如,我希望用户将手指放在整个应用程序的屏幕上 我使用一个navigationcontroller来保存不同的视图。如果用户现在在view1中触摸屏幕,然后使用pushviewcontroller将视图按到堆栈上并仍触摸屏幕,从而将视图更改为view2,则view2不会识别任何触摸事件。如果用户随后释放手指无触摸事件并再次触摸屏幕,则所有事件均被识别。这是一个错误还是我做错了什么 我还没有找到任何答案。有人能帮我吗?这是正常的行为。触

我是iPhone编程新手。此刻,我正试图辨认出一种持续的接触。例如,我希望用户将手指放在整个应用程序的屏幕上

我使用一个navigationcontroller来保存不同的视图。如果用户现在在view1中触摸屏幕,然后使用pushviewcontroller将视图按到堆栈上并仍触摸屏幕,从而将视图更改为view2,则view2不会识别任何触摸事件。如果用户随后释放手指无触摸事件并再次触摸屏幕,则所有事件均被识别。这是一个错误还是我做错了什么


我还没有找到任何答案。有人能帮我吗?

这是正常的行为。触摸是在每个视图的基础上处理的

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


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

好的,非常感谢您的快速回答。我已经试过了,但是alpha的值必须至少为0.02才能识别触摸,对吗?或者可以制作一个真正透明的视图吗?您可以将视图的背景色设置为[UIColor clearColor],并将视图的不透明属性设置为否。这将提供一个完全透明的视图的外观,但仍将alpha设置为1.0以保留触感。