0

複数のウィンドウを必要とするアプリケーションを作成しています。Interface Builder でウィンドウをどのように表示するかを設計しました。アプリケーションを起動すると、すべてが正常に表示されます。私はこれまで利用してきた C++ コードの大規模なライブラリを持っており、それをうまく統合することができました。ただし、(クロスプラットフォーム システムで) ウィンドウを作成するために使用する関数がありますが、Interface Builder で設計したウィンドウの新しい/2 番目のインスタンスを作成するにはどうすればよいですか?

たとえば、OpenGL ビューを含む NSView を含む NSWindow があります。起動時に、ウィンドウ (およびその内容) が作成され、素晴らしく表示されます。

このウィンドウが実行されているある時点で、ユーザー入力に応答して、NSView と OpenGL ビューを含む 2 番目のウィンドウを表示する必要があります (IB で設計したとおりです)。この 2 番目のインスタンスを作成するにはどうすればよいですか?

私は Mac プログラミングの初心者であり、これが実際にどのように機能するかについていくつかの概念を誤解している可能性があることに感謝します - 修正は大歓迎です!

4

1 に答える 1

0

ウィンドウを含むペン先をリロードする必要があります。これを行う最も簡単な方法は、そのペン先でウィンドウ コントローラーをインスタンス化することです。

于 2013-05-20T03:53:46.573 に答える