동일한 창에 표시되는 세 가지보기가있는 앱이 있습니다.
사용자가보기로 들어가면 1 메인 메뉴의 일부 항목을 활성화하고 2 개의 다른 항목을보기 위해 들어가고 3을보기 위해 들어가면 모든 항목을 비활성화하고 싶습니다.
어떻게 할 수 있습니까?
비공식 프로토콜에 대한 문서 읽기 NSMenuValidation
: 이 비공식 프로토콜을 사용하면 애플리케이션이 NSMenuItem
개체 의 활성화 또는 비활성화 상태를 업데이트 할 수 있습니다 . 하나의 메서드 만 선언합니다 validateMenuItem
. 따라서 MenuItem의 대상 개체에서 다음을 구현해야합니다.
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
{
// what is the item?
NSLog( @"validate %@", [menuItem title] ); // useful for testing
// return something like this:
if( [ [menuItem title] isEqualToString:@"Show something"] ){
return ! [view3 userIsHere];
}
return YES;
}
이 방법에 대한 문서에서 다른 예를 찾을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다