2

我正在使用 XCode 和 Interface Builder 创建一个 NSStatus 项目对象。IBActions 和 IBOutlets 在我的 AppDelegate 类中,我使用它们没有任何问题。过了一会儿,我将 IBActions 和 IBOutlets 移动到一个单独的类中,在 MainMenu.nib 文件中创建了一个 NSObject,将 NSObject 类指向新的 IBActions 类文件。

但是后来我遇到了一些问题,菜单根本没有从 NSStatusItem 中弹出。我知道这是我的错误,我在绑定操作时使用 Interface Builder 做错了。对我来说,使用 Interface Builder 真的很复杂。

所以我刚刚使用我的代码创建了 NSStatusItem,NSMenu,NSMenuItem 然后设置目标和操作。它工作得很好,而且真的很容易编写代码而不是使用 IB。

但是我想确认我可以在不使用 Interface Builder 的情况下为 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 回答