我正在使用XCode和Interface Builder来创建NSStatus项目对象。 IBActions和IBOutlets在我的AppDelegate类中,我没有使用它们的麻烦。过了一会儿,我已经将IBActions和IBOutlets移动到一个单独的类中,在MainMenu.nib文件中创建了一个NSObject,将NSObject类指向新的IBActions类文件。
但是后来我遇到了一些问题,菜单根本没有从NSStatusItem弹出。我知道这是我的错误,我在Interface Builder中绑定Actions时做错了。对我来说,使用Interface Builder真的很复杂。
所以我刚刚使用我的代码创建了NSStatusItem,NSMenu,NSMenuItem,然后设置目标和操作。它工作正常,只是编码而不是使用IB非常容易。
但是我想确认我可以在不使用Interface Builder的情况下为Mac创建Window应用程序。可能吗??
我接受我对IB不好(IB对于那些更了解它的人来说非常棒,我来自CPP / Java BacKground,不知道IB甚至是什么)。
如果我不使用IB而只使用Xcode,则需要MainMenu.nib文件。
答案 0 :(得分:2)
你可以在没有Interface Builder的情况下创建应用程序,但是你最终会比在IB的帮助下做更多的工作。
这是文章系列的第一部分,我回过头来看一下没有笔尖的工作:
http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/