5

我无法理解如何以最佳方式设计应用程序以使单个窗口应用程序在 Mac OS X 中运行。我更喜欢单个文档 - 单个窗口应用程序(我没有编写实用程序应用程序),但不清楚在哪里我应该初始化一个窗口内容吗?

在 iOS 上,我应该为此使用-[UIViewController viewDidLoad]-[UIViewController viewWillAppear:]根视图控制器的方法。

你能告诉我任何教程或解释如何处理 NSDocument - NSDocumentController - NSWindowController - NSViewController 类吗?

感谢您的回答。:-)

4

1 回答 1

3

您可以将您的窗口逻辑放入您的 AppDelegate,但我不鼓励这样做。我建议你自己做一个单独的NSWindowController子类来控制窗口,即使是单窗口应用程序也是如此。这是一个非常好的分离。

我不明白为什么要使用NSDocumentController单窗口应用程序。NSViewController旨在控制您的自定义视图。它通常不会在普通的简单 Mac 应用程序中使用,除非您有一些想要特别控制的自定义视图。

因此,在您的 AppDelegate 中,例如applicationDidFinishLaunching:,您将分配和初始化窗口控制器并显示窗口。

Hillegass 在“Mac OS X 的 Cocoa 编程”中有一个很好的章节,介绍了如何使用窗口控制器。当然,Apple 的文档也有一些材料。

于 2011-06-10T12:22:28.150 回答