2012-07-02 2 views
0

NSView가 표시 될 때 메시지를 보내는 일종의 델리게이트 메서드가 있습니까? NSView가 화면에 표시 될 때 NSTimer를 실행할 필요가 있으며, 그렇게하지 않으면 무효화하여 전체 시간 동안 배경에서 불필요하게 실행하지 않아야합니다.NSView 메시지가 표시되고 표시되지 않을 때?

답변

0

코드를 구현 한 방법에 따라 NSView의 하위 클래스를 만들고 setHidden 또는 "removeFromSuperview"과 같은 다양한 NSView 이벤트에 적절한 메시지를 보내는 고유 한 위임 프로토콜을 만들 수 있습니다. 단일 NSWindow 표시 객체로이 뷰를 삽입하는 경우

, 당신은 NSWindow 표시를 서브 클래스하고 "close"또는 "performClose:"에 대한 사용자 정의 위임 프로토콜 방법을 던질 수있다. 물론이 경우 이미 실제로 "NSWindowDelegate" protocol이 정의되어 있습니다.

+0

답장을 보내 주셔서 감사합니다.하지만 'setHidden'을 사용하여 대리자 메서드처럼 작동하는 방법을 구체적으로 지정할 수 있습니까? – iMaddin

+0

NSView가 하나의 NSWindow 객체에만 나타나거나 많은 다른 고유 윈도우 중 하나에 나타날 수 있습니까? –

+0

하나의 NSTableView에는 많은 NSView가 있습니다. – iMaddin

관련 문제