使用故事板从 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;
没有情节提要,此代码可以完美运行。它打开 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]
但似乎不是正确的选择。故事板是否有可能不再可能?这听起来很糟糕。
您使用
在故事板中获取视图控制器的父级 windowself.view.window;