대부분의 작업에서 InterfaceBuilder를 클릭하고 드래그하여 일부 인터페이스 객체의 호출을 코드에 "연결"합니다. 예를 들어, 사용자가 테이블에서 행을 한 번 클릭 할 때를 알고 싶으면 표의 동작에서 컨트롤러의 동작으로 연결을 끌어옵니다.일부 액션에 대해서만 setTarget을 호출해야하는 이유는 무엇입니까?
이제 사용자가 행을 두 번 클릭한다고 가정 해 보겠습니다. 이런 일이 생길 때 내 행동 중 하나를 불러주기를 원하면 -[NSTableView setDoubleAction]
뿐 아니라 도-[NSControl setTarget]
과 같이 호출해야합니다. 왜?
인터페이스 빌더가 setDoubleAction
을 지원하지 않는 이유를 묻는 질문에 나는 이 아닙니다.입니다. 모든 도구에는 제한이 있습니다. 나는 어떻게 그리고 왜 setTarget
이 필요하지 않는지에 대한 더 큰 이해를 얻으려고 노력하고있다. 나는 그 때까지 setDoubleAction
을 원한다. 이 질문을하는 또 다른 방법은 다음과 같습니다. 인터페이스 작성기에서 테이블의 (한 번 클릭으로) 작업의 대상을 설정하기 위해 필요한 작업을 수행하는 이유는 무엇입니까?