我想从按下NSMenuItem时启动的函数中打开一个NSViewController。从函数打开NSViewController。菜单栏应用程序
func settings (sender: NSStatusBarButton) {
//open NSViewController here?
}
我想从按下NSMenuItem时启动的函数中打开一个NSViewController。从函数打开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)
收到此错误:http://imgur.com/a/OohK4 –
您无法在课程的顶层运行此代码。将这些行放入应该打开窗口的'show'函数中。并确保标识符和自定义类匹配代码中的值。 – vadian
对不起,但现在我有这个错误:http://imgur.com/a/gpKqv –
视图控制器如何与当前类相关?你在用storyboard或xib吗? – vadian
Storyboard @vadian –