2009-06-11 7 views
1

각 UITouch 인스턴스에 단일 탭을 기록하고 싶습니다. 즉, 여러 탭이 얼마나 가까운 거리에 있는지에 관계없이 각각의 탭이 고유 한 터치 인스턴스를 만들길 바랍니다. 이것이 가능한가?UITouch - 다중 탭을 비활성화 할 수 있습니까?

덕분에, 더그

답변

2

이 질문의 배경은 각 탭에 대해 각 UITouch 인스턴스에 고유 한 주소를 연결해야한다는 것입니다.

touchesBegan : withEvent : 잠시 동안 NSLoging을했는데 UITouch 인스턴스가 반복적으로 재활용되는 것처럼 보입니다 (즉, 동일한 포인터 주소가 고유 한 것으로 나타납니다). 터치 시퀀스!) 터치 시퀀스가 ​​시작될 때마다 새로 작성하십시오.

목표는 tapCount = 1 인 단일 고유 UITouch 인스턴스 주소입니다.

+0

달성하려는 목표는 무엇입니까? 즉. 왜 각 탭에 대해 UITouch를 원하겠습니까? 각 탭에 대해 UITouch 내에 데이터를 저장하려면 UITouch를 딥 카피하여 어딘가에 저장하거나 해당 정보를 보유 할 래퍼 클래스를 작성하십시오. –

+0

Benny, 각각 별도의 키로 사용하고 싶습니다. 독특한 행동의 사전. 고유 한 포인터 주소를 갖는 각 UITouch는이 작업을 간단하게 만듭니다. 그것 없이는 지루한 일을 많이해야합니다. 한숨 ... – dugla

1

당신은 여러 접촉을 캡처하고 단지이 방법이 하나의 터치 방법을 여러 번 호출하도록 위임 방법을 포함 할 수있다.