3

我一直在开发 iOS 应用程序,并且熟悉使用 AppDelegate 和带有关联 xib 文件的 ViewController 启动我的应用程序。

我刚刚创建了一个 OSX 应用程序,开始时我得到了一个 AppDelegate 和一个窗口。

我想让我的应用程序设计与我熟悉的相似,所以我创建了一个 NSViewController 对象并创建了一个关联的 xib。

现在我不知道从这里去哪里。我可以在我的应用程序委托中构造我的 NSViewController,但是如何将它的 xib 添加到我的窗口中?

更进一步 - 我试图做事的方式是“正确的”吗?

谢谢。

4

3 回答 3

2

如果您要求更改文件的所有者,您需要与 ios 类似,从 Interface Builder 中选择 Class 值,将其更改为所需的类。现在这将是您的所有者类。

于 2013-02-28T17:06:31.283 回答
1

虽然 iOS 和 OS X 的 Interface Builder 可能有许多相同的概念,但 Cocoa 和 Cocoa-Touch 的基本设计有一些显着的差异。NSViewController 在 API 方面不如 UIViewController 有用(例如,-viewDidLoad它不是 NSViewController 的方法)。视图通常归窗口所有,NSWindowController 在 OS X 中提供相同的基本功能,特别是因为它们确实会通知您其窗口的创建和释放,以及它们的视图。我觉得它们会更适合替代您习惯的 UIViewController。

于 2013-02-28T17:18:40.587 回答
0

在 Mac OS X GUI 编程中,它与为 iPhone 创建 GUI 有点不同。您应该将 GUI 元素拖入窗口(您也可以使用顶栏),并将这些元素链接到代码中的公共变量(由 NSObjects 表示)。

于 2013-02-28T17:04:44.540 回答