2009-06-07 11 views
0

NSRectをクリックしてNSViewサブクラスでウィンドウを起動することはできますか?私はmakeKeyAndOrderFrontを試しましたが、これは動作しません。ココアのNSViewサブクラスからの起動ウィンドウ

+0

どのようにウィンドウを作成していますか?関連するコードを表示すると役立ちます。 –

答えて

2

矩形をクリックすることはできません。長方形はちょうど4つの数字です。

クリックに反応するNSViewを使用できますが、代わりにNSButtonの使用を検討する必要があります。カスタムビューが本当に必要な場合は、ボタンを作成し、それをプログラムのサブビューとして追加することもできます。次に、ボタンのターゲットを自分自身に設定し、そのアクションをウィンドウを開くことによって応答するメッセージのセレクタに設定します。

もう1つ:ウィンドウを起動しません。 Windowsはアプリケーションではなく、アプリケーションはウィンドウではありません。 Mac OS Xでは、アプリケーションにはのウィンドウが常に存在します(少なくともAboutパネルを数えます)。だから、ペン先からウィンドウをロードし、それをキー(イベントに応答)にして前面に並べます。

その点:おそらく、ウィンドウを所有しているビューを持つべきではありません。代わりに、ウィンドウを所有するコントローラオブジェクトを作成し、ビューがコントローラオブジェクトにメッセージを単に転送するようにするか、コントローラを直接コントローラに接続することもできます。

+0

+1すてきな答え –

関連する問題