2017-01-28 22 views
-2

나는 touches 사용 방법 Began 및 touchesEnded?

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    print("started") 
} 

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { 
    print("ended") 
} 

의 ViewController

에 코드 아래에 추가하지만 전혀 메시지를 인쇄하지 않습니다.

+0

대신 뷰 컨트롤러의 뷰에서 이러한 퍼팅 시도 종료 할 때 호출 touchesBegan. (나는 이것들이 UIViewController에서 오버라이드 될 수 있다는 것에 놀랐다.) – dfd

+0

@dfd 나는 Swift의 초보자이다. ViewController가 아니라 View에 이러한 코드를 삽입하는 방법을 알려 주실 수 있습니까? –

답변

1

UIResponder 클래스는 추상에 응답 인터페이스와 당신이 touchesBegantouchesEnded, 재정의를 사용하려는 경우 UIWindow, UIViewController에,있는 UIView는 UIResponder

의 서브 클래스는 Apple API Reference

이벤트 처리 입니다 그것

터치 이벤트에 응답 응답 체인를 참조하십시오

enter image description here

일부 터치 이벤트가 발생할와의 ViewController의 관점이 될 다음 응답하고 그러나 hitTest 성공적으로 터치가 시작 touchesEnded라는 터치

+0

UIViewController에서 위 코드를 재정의했습니다. 잘못 됐나? –