2011-07-28 51 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屬性的菜單項。

相關問題