使用故事板从 NSButton 打开 NSMenu

Open NSMenu from NSButton with storyboard

没有情节提要,此代码可以完美运行。它打开 NSMenu

-(IBAction)openExportCompletePaletteMenu:(id)sender {    
NSPoint point = [self.window convertRectToScreen:((NSButton*)sender).frame].origin;
[self.menu popUpMenuPositioningItem:nil atLocation:point inView:nil];
}

在 ViewController 中使用故事板,显然我更改了 self.window whit:

[[NSApplication sharedApplication].windows objectAtIndex:0]
or
[[NSApplication sharedApplication] mainWindow] 

但似乎不是正确的选择。故事板是否有可能不再可能?这听起来很糟糕。

您使用

在故事板中获取视图控制器的父级 window
self.view.window;