0

我正在编写一个需要多个窗口的应用程序。我已经设计了我希望我的窗口在 Interface Builder 中的外观,当我启动我的应用程序时,它看起来应该是它应该的样子。我有一个我一直在使用的大型 C++ 代码库,并且我已经设法很好地集成了它。但是,我有我使用的函数(在我的跨平台系统中)来创建窗口 - 但是如何创建我在 Interface Builder 中设计的窗口的新/第二个实例?

例如,我有一个 NSWindow,它包含一个 NSView,它包含一个 OpenGL 视图。在启动时,我的窗口(及其内容)被创建并显示得非常好。

在这个窗口运行的某个时候,我会想要响应一些用户输入并显示带有 NSView 和 OpenGL 视图的第二个窗口(正如我在 IB 中设计的那样)。如何创建第二个实例?

我是 Mac 编程的新手,我很感激我可能误解了一些关于这实际上是如何工作的概念——当然欢迎更正!

4

1 回答 1

0

您必须重新加载包含窗口的笔尖。最简单的方法是使用该笔尖实例化一个窗口控制器。

于 2013-05-20T03:53:46.573 回答