我正在使用 XCode 和 Interface Builder 创建 NSStatus 项对象。 IBActions 和 IBOutlets 在我的 AppDelegate 类中,我使用它们没有任何问题。一段时间后,我将 IBActions 和 IBOutlets 移动到一个单独的类中,在 MainMenu.nib 文件中创建了一个 NSObject,将 NSObject 类指向新的 IBActions 类文件。
但是后来我遇到了一些问题,菜单根本没有从 NSStatusItem 中弹出。我知道这是我的错误,我在绑定(bind)操作时使用 Interface Builder 做了一些错误。对我来说使用 Interface Builder 真的很复杂。
所以我刚刚使用我的代码创建了 NSStatusItem,NSMenu,NSMenuItem,然后设置目标和操作。它运行良好,而且编写代码比使用 IB 真的非常容易。
但是我想确认我可以在不使用 Interface Builder 的情况下为 Mac 创建 Window 应用程序。有可能吗..?
我承认我不擅长 IB(IB 对于那些更了解它的人来说很棒,我来自 CPP/Java 背景,不知道 IB 是什么)。
如果我不使用 IB 而仅使用 Xcode,是否需要 MainMenu.nib 文件。
最佳答案
您可以在没有 Interface Builder 的情况下创建应用程序,但最终您将比在 IB 的帮助下完成更多的工作。
这是我不久前读过的关于不使用 Nib 工作的文章系列的第一部分:
http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/
关于xcode - 是否可以在不使用 Interface Builder 的情况下创建 Mac 应用程序..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865436/