从函数中打开NSViewController。菜单栏应用程序

时间:2017-06-19 01:01:00

标签: swift macos function nsviewcontroller nsmenuitem

我正在尝试从按下NSMenuItem时启动的函数中打开NSViewController。

func settings (sender: NSStatusBarButton) {

    //open NSViewController here?

}

1 个答案:

答案 0 :(得分:2)

假设包含要打开的窗口的NSWindowController具有故事板ID SettingsNSViewController具有自定义类SettingsController,则禁用Visible At Launch选项关联的窗口并使用此代码

var windowController : NSWindowController!
let mainStoryBoard = NSStoryboard(name: "Main", bundle: nil)
windowController = mainStoryBoard.instantiateController(withIdentifier: "Settings") as! NSWindowController
let settingsController = windowController.window!.contentViewController as! SettingsController
// make initial settings before showing the window
windowController.showWindow(self)
相关问题