Cod*_*ama 5 cocoa objective-c nsmenu nsmenuitem
我基于数组动态构建菜单,并且有一个子菜单链接到IBAction,它在Finder中打开一个文件夹.它打开的文件夹基于我的初始数组中对象的属性.
有没有办法将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:@""];
Run Code Online (Sandbox Code Playgroud)
一个动作只需要一个“ (id) sender”参数,其中调用该动作的对象应该被发送。
但是,如果您的操作方法存在于某个 Objective C 对象(而不是单例或其他对象)中,您可以轻松地从您的操作中引用该对象的属性。
希望您清楚这一点,或者如果还不清楚,请显示一些IBAction代码并告诉我们它的位置以及它的声明方式。
| 归档时间: |
|
| 查看次数: |
962 次 |
| 最近记录: |