XCodeとInterfaceBuilderを使用してNSStatusアイテムオブジェクトを作成しています。IBActionsとIBOutletsは私のAppDelegateクラスにあり、問題なく使用できました。しばらくして、IBActionsとIBOutletsを別のクラスに移動し、MainMenu.nibファイルにNSObjectを作成し、NSObjectクラスを新しいIBActionsクラスファイルにポイントしました。
しかし、その後、いくつかの問題が発生しました。メニューがNSStatusItemからまったくポップされませんでした。私はそれが私の間違いであることを知っていました、私はアクションをバインドする際にInterfaceBuilderで何か間違ったことをしました。私にとっては、InterfaceBuilderを使用すると非常に複雑になります。
したがって、コードを使用してNSStatusItem、NSMenu、NSMenuItemを作成し、ターゲットとアクションを設定しました。正常に動作しており、IBを使用するのではなくコーディングするだけで非常に簡単です。
ただし、InterfaceBuilderを使用せずにMac用のWindowアプリを作成できることを確認したいと思います。出来ますか ..?
私はIBが苦手だと認めます(IBは、それをよく理解している人には最適です。私はCPP / Java BacKgroundから来ており、IBが何であるかはわかりません)。
また、IBを使用せず、Xcodeのみを使用する場合は、MainMenu.nibファイルが必要です。