可以在同一个应用程序中安装两个NSWindowController吗?

时间:2017-04-25 05:39:37

标签: objective-c macos nswindowcontroller

我是mac os x开发的noobie。我是一名iOS开发人员,最近开始使用mac os x demo app。我正在做的很简单,我创建了一个新的应用程序,它有一个带有Windows控制器和视图控制器的main.storyboard。然后我创建了一个新的故事板,添加了一个带有视图控制器的Windows视图控制器。我给windows控制器一个标识符,将菜单项绑定到app delegate中的方法,如:

NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard
NSWindowController *storeOpsWC = [storyBoard instantiateControllerWithIdentifier:@"TestVC"]; // instantiate your window controller
[storeOpsWC showWindow:self]; // show the window

我运行应用程序。原始窗口按预期显示。然后我点击我的菜单项,第二个窗口出现,但是当我点击第一个窗口时,新窗口就会消失!我错过了什么?

1 个答案:

答案 0 :(得分:0)

我测试了你的描述。我从故事板创建了一个新的窗口控制器,创建了一个新的菜单项,将该项目挂钩到Windowcontroller,它可以工作。 如果您需要对窗口控制器的引用,请在iOS中使用segue发送器。enter image description here