哪个 object 应该负责加载新的 window?

Which object should take care of loading a new window?

基本上就是标题所说的。应该是初始window的控制器,还是其他class?

它应该在 xib 中创建,因为它将在启动时加载并绑定到它的 IBOutlets 和 IBActions。但是,它可以在 applicationDidFinishLaunching 内的 AppDelegate 或任何其他地方以编程方式创建。

如果您有相当数量的 windows 相互交互并且需要协调员,我建议创建您自己的 WindowManager class 来处理这种交互。如果需要,您可以在那里放置创建它们的逻辑以及它们之间的一些通信。