使用故事板从NSButton打开NSMenu

时间:2017-08-02 11:48:55

标签: objective-c macos nsmenu

没有故事板,这段代码完美无缺。它打开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] 

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

1 个答案:

答案 0 :(得分:0)

使用

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