我想设置我的NSPersistentDocument对象的窗口的一些属性。我如何访问它?
有比这样更好的方法吗?
[[[[self windowControllers] objectAtIndex:0] window] setBackgroundColor:[NSColor blueColor]];发布于 2011-10-08 02:18:02
不,这是获得它的方法。NSWindowController负责管理窗口,这就是它拥有窗口的原因。
如果您要自定义窗口外观或行为,实际上最好是子类NSWindowController,并将自定义窗口的代码放在该类中,而不是您的NSDocument/NSPersistentDocument子类。
NSDocument (和朋友)是用来管理数据的,NSWindowController是用来管理UI的。在除最简单的应用程序之外的所有应用程序中,您都应该对NSWindowController进行子类化。
发布于 2011-10-08 02:23:07
我使用的是self.windowForSheet,它似乎工作正常。
https://stackoverflow.com/questions/7691227
复制相似问题