【问题标题】:Open NSMenu from NSButton with storyboard使用故事板从 NSButton 打开 NSMenu
【发布时间】:2017-08-02 11:48:54
【问题描述】:

没有情节提要,此代码可以完美运行。它打开 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] 

但似乎不是正确的选择。是否有可能使用情节提要不再可能?这听起来很糟糕。

【问题讨论】:

    标签: objective-c macos nsmenu


    【解决方案1】:

    您可以在情节提要中获得视图控制器的父窗口

    self.view.window;
    

    【讨论】:

    • 谢谢!还有@property (strong) IBOutlet不是(weak)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多