2010-12-28 4 views
0

내 iPhone 게임의 appDelegate에는 "UIWindow window"멤버 변수가 있습니다. UIImageViews를 창에 추가하고 게임을 진행하는 동안 주위로 이동합니다. UIWindow에서 다루기를 처리하고 싶습니다. 어떻게해야합니까? UIWindow를 서브 클래스화해야합니까? withEvent 및 는 touchesEnded :touchesBegan 및 touchesEnded는 UIWindow에서

은 내가 touchesBegan을 추가하는 시도 withEvent 창에 방법을하지만, 그들은 가능성이 UIImageViews에 포함되는 창으로 ... 예를 들어 게임의 배경이 때문에있는 UIImageView 및 (호출되지 않습니다 그것은 전체 화면을 덮는다).

건배!

답변

2

예, UIImageView가 창을 덮고 터치를 수락하면 터치가 통과하지 않습니다. UIImageView의 touchesBegan에 다음과 같은 코드를 삽입하여 객체 레이어의 다음 객체로 넘어갈 수 있습니다. (창을하거나 메인 UIView의 내 게임에 물건을 잔뜩 제어) 전에

[self.nextResponder touchesBegan:touches withEvent:event]; 

이 길을 간 데 내가 각 UIImageView에 캡처 터치 이벤트를하는 것에 대한 생각하고 그들과 거래를하는 것이 좋습니다 것입니다. UIImageView는 필요에 따라 다른 객체에 정보를 전달할 수 있습니다.

UIWindowView Programming Guide에 대한 Apple의 설명서는 코드를 창 외부에두고 뷰에 배치해야한다고 제안하는 것 같습니다.

관련 문제