2010-07-09 2 views
0

첫 번째 iPhone 응용 프로그램에서 작업 중이며 터치 이벤트를 구현하려고 할 때 매우 이상한 동작이 나타납니다.터치 이벤트 구현시 매우 이상한 동작

UIViewController 하위 클래스에 touchesBegan:withEvent: 및 자매 메서드를 설정했지만 등록하지 않았습니다. 심지어 이상한 점은 내 프로그램에 전혀 NSLog 문장이 없더라도 콘솔을 실행하는 동안 시뮬레이터에서 터치를 사용하면 콘솔이 내 터치를 기록한다는 것입니다. 한순간에 touchesBegan:withEvent: 등에서 NSLog 문을 설정했지만 곧 삭제했습니다. 나는이 로그가 어디서 오는지 전혀 모른다.

응답 체인에 문제가 있습니까? 왜 콘솔이 이상하게 행동합니까? 어떤 아이디어?

답변

0

전혀 이상하지 않습니다. 뷰 컨트롤러는보기가 아닌 컨트롤러입니다. UIView 서브 클래스에 구현해야합니다.

이상한 콘솔 출력에 관해서는 - 아마도 깨끗한 재건이 도움이 될 것입니다, 또는 우리는 어떤 코드를 볼 필요가 있습니다.

+0

Apple의 설명서에 따르면보기 컨트롤러도 응답자이며 터치 이벤트를 처리 할 수 ​​있습니다. 보기 컨트롤러를 사용하여 새로운 테스트 프로젝트를 설정하고 4 가지 터치 메소드를 구현 했으므로 괜찮습니다. 그리고 이상한 콘솔 출력을 수정 한 깨끗한 재 작성을했습니다. 감사합니다! – copecopecope