NSRectをクリックしてNSViewサブクラスでウィンドウを起動することはできますか?私はmakeKeyAndOrderFrontを試しましたが、これは動作しません。ココアのNSViewサブクラスからの起動ウィンドウ
0
A
答えて
2
矩形をクリックすることはできません。長方形はちょうど4つの数字です。
クリックに反応するNSViewを使用できますが、代わりにNSButtonの使用を検討する必要があります。カスタムビューが本当に必要な場合は、ボタンを作成し、それをプログラムのサブビューとして追加することもできます。次に、ボタンのターゲットを自分自身に設定し、そのアクションをウィンドウを開くことによって応答するメッセージのセレクタに設定します。
もう1つ:ウィンドウを起動しません。 Windowsはアプリケーションではなく、アプリケーションはウィンドウではありません。 Mac OS Xでは、アプリケーションにはのウィンドウが常に存在します(少なくともAboutパネルを数えます)。だから、ペン先からウィンドウをロードし、それをキー(イベントに応答)にして前面に並べます。
その点:おそらく、ウィンドウを所有しているビューを持つべきではありません。代わりに、ウィンドウを所有するコントローラオブジェクトを作成し、ビューがコントローラオブジェクトにメッセージを単に転送するようにするか、コントローラを直接コントローラに接続することもできます。
+0
+1すてきな答え –
関連する問題
- 1. NSViewサブクラスからperformSegueWithIdentifier?
- 2. ココア:NSView起点x最下部
- 3. NSViewのドロップシャドウを作成する - ココア
- 4. NSProgressIndicatorの問題 - おそらくNSViewのサブクラスですか?
- 5. ウィンドウからオブジェクトを取得するココア
- 6. NSViewの[UIViewController viewDidAppear:]のココアに相当しますか?
- 7. ココアのウィンドウの一部を動的にロードする
- 8. ココアのウィンドウのクローズボタンの操作方法
- 9. ココアのビューダウンロードメソッドでサブクラスのuitablelviewプロパティを変更しますか?
- 10. 起動ウィンドウの電話エミュレータ
- 11. 起動と(ウィンドウ10)
- 12. バッチファイルから起動したときのPowerShellウィンドウ
- 13. 2次ディスプレイのココア全画面ウィンドウ
- 14. ココアNSViewが色で塗りつぶされていません
- 15. ウィンドウ(およびそのビュー)がココアに表示されるときの起動方法
- 16. NSViewサブクラスの丸みのあるコーナーは機能しません
- 17. NSPanelの親ウィンドウがフルスクリーンNSViewの上に浮かぶ
- 18. OS X /ココア:透明窓の内側にNSViewの上での描画
- 19. NSView:スーパービューから別のNSViewにサブビューをドラッグ
- 20. NSViewのサブクラスを作成してsetTag()を有効にします
- 21. NSView *サブクラスの色がアニメーション化されました
- 22. ウィンドウ内のjavaからrserveを自動的に起動する方法
- 23. 私はそのような活動のサブクラスから始まるビューのサブクラスではありませ活動サブクラス
- 24. Inside AspパネルからJQueryウィンドウを起動します
- 25. ココア自動WebView
- 26. ココア移動ディレクトリ
- 27. 起動後のQt +隠蔽ウィンドウ
- 28. selenium-server-standalone最初の起動ウィンドウ10
- 29. ココア:閉じたウィンドウを開く方法
- 30. NSViewからのObjective-C渡し値
どのようにウィンドウを作成していますか?関連するコードを表示すると役立ちます。 –