有没有办法让NSPanel按钮属于发件人对象?

时间:2011-11-18 11:28:46

标签: cocoa

有没有办法让NSPanel按钮属于发件人对象?

- (void)closeButtonClicked:(id)sender {
   ... something like [sender getPanel]...
}

由于

1 个答案:

答案 0 :(得分:0)

NSButtonNSView子类,NSView有一个窗口属性,可以访问它所在的NSWindow。如果按钮位于NSPanel然后它的window属性将包含该面板(NSPanelNSWindow的子类)。像

这样的东西
NSPanel* panel = (NSPanel*)[(NSButton*)sender window];

应该让你的小组。我会检查他们是否属于安全类。