Cocoa touch 触摸在窗口上开始和结束

Cocoa touch 触摸在窗口上开始和结束,cocoa-touch,uiimageview,uiwindow,Cocoa Touch,Uiimageview,Uiwindow,我的iPhone游戏的appDelegate有一个“UIWindow window”成员变量。我将UIImageView添加到窗口,并在游戏过程中移动它们。我想触摸一下窗户我如何才能做到这一点?我必须为UIWindow子类吗 我尝试将touchesbeated:withEvent和touchesend:withEvent方法添加到窗口中,但没有调用它们(可能是因为窗口被UIImageView覆盖……例如,游戏背景是UIImageView,它覆盖了整个屏幕) 干杯 是的,如果UIImageView

我的iPhone游戏的appDelegate有一个“UIWindow window”成员变量。我将UIImageView添加到窗口,并在游戏过程中移动它们。我想触摸一下窗户我如何才能做到这一点?我必须为UIWindow子类吗

我尝试将touchesbeated:withEventtouchesend:withEvent方法添加到窗口中,但没有调用它们(可能是因为窗口被UIImageView覆盖……例如,游戏背景是UIImageView,它覆盖了整个屏幕)


干杯

是的,如果UIImageView覆盖窗口,并且它们接受触摸,触摸将无法通过。您可以在UIImageView的触摸中放置这样的代码。开始将触摸传递到对象层中的下一个对象

  [self.nextResponder touchesBegan:touches withEvent:event];
在经历过这种情况之后(让窗口或主UIView控制我游戏中的一堆东西),我鼓励您考虑让每个UIImageView捕获触摸事件并处理它们。然后,UIImageView可以根据需要将信息传递给其他对象

苹果和的文档似乎建议您将代码放在窗口之外,并将其放在视图中