【发布时间】:2012-08-08 23:03:25
【问题描述】:
我正在使用 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 文件。
【问题讨论】:
-
我在此确认您可以纯粹以编程方式创建 UI,Apple 不会因为您这样做而派出刺客。