NSPersistentDocumentオブジェクトのウィンドウのいくつかのプロパティを設定したいと思います。どうすればアクセスできますか?
このようなより良い方法はありますか?
[[[[self windowControllers] objectAtIndex:0] window] setBackgroundColor:[NSColor blueColor]];
NSPersistentDocumentオブジェクトのウィンドウのいくつかのプロパティを設定したいと思います。どうすればアクセスできますか?
このようなより良い方法はありますか?
[[[[self windowControllers] objectAtIndex:0] window] setBackgroundColor:[NSColor blueColor]];
いいえ、それはそれを取得する方法です。はNSWindowController
ウィンドウを管理する責任があるため、ウィンドウを所有しています。
ウィンドウの外観や動作をカスタマイズする場合は、 /サブクラスNSWindowController
ではなく、サブクラス化してウィンドウをカスタマイズするコードをそのクラスに配置する方が実際には良いでしょう。NSDocument
NSPersistentDocument
NSDocument
(および友人) は、データを管理するNSWindowController
ためのものであり、UI を管理するためのものです。最も単純なアプリケーションを除いて、 をサブクラス化する必要がありますNSWindowController
。
効果がありそうなのを使っself.windowForSheet
ています。