我有一个带有推荐NSDocument
/NSWindowController
设置的基于文档的应用程序。每个窗口都有自己的NSWindowController
实例和关联的 XIB 文件。-(id)init
该界面在:中非常直接地加载if (self = [super initWithWindowNibName:@"DocumentWindow"]) { // yadda yadda }
。XIB 文件包含一个对象,该对象代表一个单独的控制器,每次用户打开新窗口时都应实例化该控制器。它显示仅与当前文档相关的数据。当我用解压对象时,-(id)initWithWindowNibName:
尽管有两个不同的窗口控制器并且尽管调用-(id)initWithWindowNibName:
了两次,但我总是得到对同一个实例的引用。XIB 加载机制似乎只对同一个归档对象进行一次解压,哪种是有意义的(真的吗?)。
除了在代码中分配单独的对象,手动加载视图,计算它们的大小,将它们添加为子视图,然后设置绑定并在窗口关闭时手动解除绑定之外,是否没有其他办法?
我用头撞墙,因为我自己的愚蠢。它只会让事情变得更糟。