开发者

NSPersistentDocument – how to access the window?

开发者 https://www.devze.com 2023-04-11 06:55 出处:网络
I want to set some properties of the window of my NSPersistentDocument object. How do I get access to it?开发者_开发知识库

I want to set some properties of the window of my NSPersistentDocument object. How do I get access to it?

开发者_开发知识库

Is there a better way than like this?

    [[[[self windowControllers] objectAtIndex:0] window] setBackgroundColor:[NSColor blueColor]];


Nope, that's the way to get it. The NSWindowController is responsible for managing the window, and that's why it owns the window.

If you're customizing the window appearance or behavior, it would actually be better to subclass NSWindowController and put the code the customizes the window in that class, rather than your NSDocument/NSPersistentDocument subclass.

NSDocument (and friends) are meant to manage the data, and NSWindowController is meant to manage the UI. In all but the simplest applications, you should be subclassing NSWindowController.


I'm using self.windowForSheet which seems to be working.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号