【发布时间】:2011-07-24 05:47:53
【问题描述】:
我正在编写我的第一个来自 iOS 背景的 mac 应用程序。
我对 windows 如何在 mac 应用程序中工作感到有些困惑。在 iOS 应用程序中,您创建一个类的实例并将 initWithNibName 消息传递给它,然后将其推送到视图堆栈上。
如何在 mac 应用程序中启动新窗口?将所有窗口放在一个 nib 文件中,还是为每个窗口创建一个新的 NSWindowController 更好?
【问题讨论】:
我正在编写我的第一个来自 iOS 背景的 mac 应用程序。
我对 windows 如何在 mac 应用程序中工作感到有些困惑。在 iOS 应用程序中,您创建一个类的实例并将 initWithNibName 消息传递给它,然后将其推送到视图堆栈上。
如何在 mac 应用程序中启动新窗口?将所有窗口放在一个 nib 文件中,还是为每个窗口创建一个新的 NSWindowController 更好?
【问题讨论】:
类似,initWithNibName 是相同的,但是你向控制器发送一个 showWindow: 消息,如果你创建一个基于文档的应用程序,你不必担心这个,除非你创建额外的窗口。为每种窗口类型设置一个单独的 nib 和控制器通常会更好、更容易,但类似警报的简单操作可能例外。
【讨论】: