2011-10-07 3 views
1

-printWindow : 메시지를 First Responder로 보내고 두 개의 창 제어기 (기본 주 창 및 보조 창)에서이 메서드를 정의하도록 인쇄 메뉴 항목을 변경했습니다. 내 기본 창에서 모든 것이 정상적으로 작동합니다. 그러나 두 번째 창에 초점을 맞추면 인쇄 메뉴 항목이 자동으로 비활성화됩니다.다양한 NSWindowController에 대한 인쇄 메뉴 항목 활성화/비활성화

@interface SecondaryWindowController : NSWindowController { 

} 

- (IBAction) printWindow:(id)sender; 

내 구현 :

- (IBAction) printWindow:(id)sender { 
    NSLog(@"called print:%@", sender); 
} 

나는 메뉴 항목의 자동 검증을 이해한다면, 그것이 있어야 선택한 선택에 응답 객체 ...을 찾는 첫 번째 응답자의 계층 구조를 올라가한다 내 SecondaryWindowController,하지만 메뉴 항목을 사용할 수 없습니다. 내가 뭘 잘못하고 있는거야?

답변

1

윈도우의 델리게이트 콘센트를 파일 소유자 (내 윈도우 컨트롤러)에 연결해야한다는 것이 드러났습니다. 그런 다음 메뉴를 자동으로 제대로 작동시킬 수 있었고 메뉴 항목이 활성화되었습니다.