2

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ファイルが必要です。

4

1 に答える 1

2

Interface Builder がなくてもアプリを作成できますが、IB の助けを借りて行うよりもはるかに多くの作業を行うことになります。

これは、ニブなしで作業することについて私がしばらく前に読んだ一連の記事の最初の部分です。

http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/

于 2012-08-08T15:03:25.790 に答える