从功能打开 NSView控制器.菜单栏应用程序



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

func settings (sender: NSStatusBarButton) {
    //open NSViewController here?
}

假设包含要打开的窗口的NSWindowController具有情节提要 ID Settings,并且NSViewController具有自定义类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)

最新更新