没有故事板,这段代码完美无缺。它打开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]
但似乎没有正确的选择。故事板是否有可能不再可能?听起来很糟糕。
答案 0 :(得分:0)
使用
获取故事板中视图控制器的父窗口self.view.window;