기본적으로 사용자 정의 버튼을 작성했습니다. 사용자 정의 버튼은 NSView
서브 클래스입니다. 버튼은 mouseDown()
에서 반응하며 선택기/동작을 실행해야합니다.사용자 정의 클래스의 선택자
대상 및 작업 변수를 하위 클래스에 추가하는 방법을 모르겠습니다 (NSButton
과 같은 사용자 인터페이스 요소와 유사). 시도 했음
var target : AnyObject?
var action: Selector?
또한 하위 클래스의 대상과 함께 선택기를 실행하려면 어떻게해야합니까?
이 질문은 매우 광범위하며 해결하려는 모든 문제에 대한 잘못된 해결책 일 수 있습니다. 만약 당신이 * 자신의 버튼을 굴려야한다면 * NSControl을 하위 클래스 화하는 것이 더 좋다. NSButton을 올바르게 설정하는 것이 더 좋습니다. – par
@par이 질문에 대해서는 광범위한 내용이 없습니다. OP에는 사용자 정의 클래스에 대한 대상 및 조치 특성이 있습니다. 질문은 대상에서 동작을 호출하는 방법을 묻는 것입니다. – rmaddy
@rmaddy하지만이 질문에 대한 대답은 포함되어 있지 않습니다. OP의 질문에 대답합니다. 빈센트는'IBOutlet's를 사용하는 솔루션을 제안하고 클로저와 완전히 다른 아키텍처 접근법을 추천합니다. 이러한 유형의 광범위한 대답은 너무 광범위한 질문의 직접적인 결과입니다. – par