我是根據數組動態地構建菜單的,並有一個子菜單鏈接到一個IBAction,它在Finder中打開一個文件夾。它打開的文件夾基於我初始數組中的對象的屬性。可以將變量傳遞給NSMenu操作嗎?
有沒有辦法將NSMenuItem動作鏈接到IBAction並傳入此目錄變量,因爲我動態創建此數組?
或者我應該進入IBAction並通過引用NSMenuItem與數組來解析目錄?
例如
person = [[Person alloc] init];
// person is assigned
subMenu = [[NSMenu alloc] init];
[subMenu addItemWithTitle:@"Open folder" action:@selector(openDirectory:person.directory) keyEquivalent:@""];
啊,所以你沒有使用我的解決方案(訪問對象的屬性)。好! – 2012-03-08 08:14:12