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