在对象内部我使用 NSMenu 的addItemWithTitle:action:keyEquivalent:
创建 NSMenuItems。问题是我希望调用另一个对象上的方法作为操作。这action:
部分需要一个@selector
作为参数,我不知道如何使用它来调用其他对象上的方法。我可以在创建 NSMenu 的对象内创建一个方法,然后从该对象中我可以调用我想在另一个对象上调用的方法。但是我不知道有什么好的命名约定。
Use setTarget: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenuItem_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMenuItem/setTarget:在新创建的NSMenuItem
object 设置操作消息的目标对象。这是一个例子Objective-C 编程语言:选择器 http://developer.apple.com/iphone/library/documentation/cocoa/conceptual/objectivec/Articles/ocSelectors.html,它对表格单元格执行类似的操作:
[myButtonCell setAction:@selector(reapTheWind:)];
[myButtonCell setTarget:anObject];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)