新手:多窗口(不是基于文档),这个设计听起来像?

时间:2011-11-16 17:46:08

标签: cocoa

我是新手,想知道我是否走在一条相对正确的道路上。

我有一个CoreData应用程序,但不是基于文档的(它不是文档,而是可能有许多窗口/视图的中央数据库)。

存在两种类型的窗口(B和T)来查看数据的不同方面。

由于可以同时打开许多B或T窗口(以显示相同方面的不同部分),我决定创建两个子类NSWindowController(B_Controller,T_Controller),每个子类都有自己的nib文件(B.xib,T。 XIB)。

在我的AppDelegate中,每当激活某个菜单/快捷方式时,我会分配相应的控制器initWithWindowNibName:,显示窗口并启用File-> Close菜单。

问题

  • 每个窗口有一个控制器是否正确?或者更好/可能只有一个控制器用于同一类型的所有窗口?

1 个答案:

答案 0 :(得分:1)

模糊的新手问题。也许这个回应:

  • NSWindowController仅适用于一个窗口。
  • 如果您想要所有窗口的中心位置,请使用您的AppDelegate。
  • 如果你想要一个适合所有窗口的中心位置,可以创建新类来做到这一点。