2010-08-18 4 views
9

NSMenu Item의 항목 중 하나에 드롭 다운 메뉴를 추가하고 싶습니다. (예 : 파인더 바에서 배터리 표시기를 클릭하면 표시 -> 아이콘, 시간, 백분율) 옵션이 있습니다.NSMenuItem에 NSSubmenu 항목 추가하기

  menuItem = [menu addItemWithTitle:@"Start" 
     action:@selector(start:) keyEquivalent:@""]; 
     [menuItem setTarget:self]; 

가 어떻게이 드롭 다운 목록 하위 메뉴 항목을 추가하려면 : 지금 나는 다음과 같은 코드를 사용하여 MenuItem을 추가? 감사.

답변

-2

제대로 작동합니다. 배열의 내용으로 NSPopuButton을 만든 다음 여기에서 사용합니다.

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem]; 
+4

1. 2. 팝업 버튼의 이름을 왜 "배열"이라고 했습니까? 왜 너는 그것을 던지고 있니? 3. 아마 같은 메뉴를 두 개의 다른 장소에 두어서는 안됩니다. 팝업 버튼의 메뉴 사본을 만들어 하위 메뉴로 사용하십시오. 또는 실제로 팝업 버튼을 사용하고 있지 않다면 왜 그 버튼을 만드나요? –

18

이것은 내가 NSMenu 항목에 하위 메뉴를 추가하는 방법은 다음과 같습니다

올바른 구문되지 않습니다
NSMenuItem *mainItem = [[NSMenuItem alloc] init]; 
[mainItem setTitle:@"Main item"]; 

NSMenu *submenu = [[NSMenu alloc] init]; 
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""]; 

[mainItem setSubmenu:submenu]; 
관련 문제