2011-07-28 8 views
1

내가 가장 바깥쪽에있는 메뉴에 대한 참조를 가지고,하지만 난 하위 메뉴에 중첩 것 NSMenuItem에 대한 참조를 얻으려고 :하위 메뉴에서 NSMenuItem을 가져 오는 방법은 무엇입니까?

NSMenuItem* file_menu = [menu itemWithTitle:@"File]; 

file_menu 분명히 하위 메뉴 (NSMenu)입니다,하지만 난 아니에요 itemarray에서 항목을 가져 오는 방법을 알아보십시오. 나는 그것을 NSMenu에 캐스팅하고 행운을 비면서 선택자로 itemWithTitle을 수행해 보았습니다.

어떻게 첫 번째 NSMenuItem을 가져올 수 있습니까?

답변

5

이렇게하면됩니다. 메뉴 항목이 하위 메뉴가있는 경우

NSMenuItem* file_menu = [menu itemWithTitle:@"File"]; 
if (file_menu.hasSubmenu) { 
    NSArray *menu_items = file_menu.submenu.itemArray; 
    NSMenuItem *first_item = [menu_items objectAtIndex:0]; 
} 

하위 메뉴 속성은, 당신이 그것을 액세스 할 수 있도록 할 것이다 당신은 다음 itemArray 속성을 사용하여 메뉴 항목에 액세스 할 수 있습니다.

관련 문제