【问题标题】:How do I create an instance of a designed object in Objective-C?如何在 Objective-C 中创建设计对象的实例?
【发布时间】:2013-05-19 19:39:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: objective-c macos interface-builder nsopenglview


    【解决方案1】:

    您必须重新加载包含窗口的笔尖。最简单的方法是使用该笔尖实例化 window controller

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-22
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 2016-02-04
      • 2011-01-07
      相关资源
      最近更新 更多