2017-02-01 8 views
-1

슬라이드 쇼를 표시하는보기를 클릭하여 일시 중지하거나 재생할 수있는 슬라이드 쇼 응용 프로그램을 만들고 있습니다. 버튼과 마찬가지로 ViewController에 액션을 보내면 slideshowViewClicked과 같은 함수를 호출 할 수 있습니다.NSButton과 마찬가지로 NSView에서 작업 보내기

알림과 비슷한 것을 시도하는 사람을 찾았지만 조치를 보내는 것이 올바른 방법 인 것 같습니다.

그럼 누군가가 나에게 View에서 ViewController로 액션을 보내는 방법을 설명 할 수 있습니까?

미리 감사드립니다.

+0

이 문제가 해결 된 것 같습니다. http://stackoverflow.com/questions/27880607/how-to-assign-an-action-for-uiimageview-object-in-swift –

답변

0

UIView 하위 클래스에서 적절한 마우스 이벤트 (예 : mouseDown)를 구현하고 slideshowViewClicked을 호출하십시오.

0

-[NSApplication sendAction:to:from:]으로 전화 할 수 있습니다. 대상에 nil을 사용하면 응용 프로그램 개체가 응답자 체인을 검색합니다. 그렇지 않으면 작업 메소드가 대상으로 직접 전송됩니다.

클래스를 하위 클래스 인 NSControl으로 만드는 것을 고려해 볼 수 있습니다.하지만 수하물이 포함될 수도 있습니다. 이 경우 상속 된 -sendAction:to: 메서드를 호출합니다.