2011-03-22 9 views
0

내 게임에서 시간이 끝나면 다른보기를 표시하고 중지되기 전에 현재 사용 된 다른보기와의 상호 작용을 중단하고 싶습니다. 그러나 다른보기가 올 때 화면에 손가락을 대면 새로운보기 뒤의보기로 끌고 갈 수 있고 게임을 계속할 수 있습니다 .... 그 목적이 아닙니다.터치 이동 중 터치 이벤트 중지

손가락의 초점을 잃고 싶거나 손가락을 취소하고 싶습니다 ... 나는 userInteraction을 NO ...로 설정하려고했지만 작동하지 않았습니다.

누군가이 문제를 해결하는 방법을 알고 있습니까?

quickFix는 설정 공유 변수로하고 touchBegan 및 TouchMoved 이벤트에서 테스트 .. 그러나 그것은 적절한 아니에요 :)

많이 감사합니다!

+0

안녕, 그것은 작동하지 않습니다 을 무시하는 이러한 방법을 사용합니다. 보기에서 화면을 터치 할 때 다른 뷰가 그 위에 나타나면 손가락이 뒤에있는보기에 머무르게됩니다. 추적하는 동안보기에 초점을 잃고 싶습니다. 공유 값을 사용하면 가능하지만 적절한 해결책은 무엇입니까 ?? –

답변

0

귀하의 -touchesMoved : withEvent : 메서드는 타이머가 실행되기 전에 타이머가 아직 실행 중인지 여부를 확인할 수 있습니다. 타이머가 만료되면 아무것도 변경되지 않습니다.

0

1. 애니메이션을하는 동안 이벤트를 무시하십시오.

2. userInteraction을 NO로 설정하는 대신 이벤트를 무시하십시오.

이벤트

[[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 
[[UIApplication sharedApplication] endIgnoringInteractionEvents];