1

NSPersistentDocumentオブジェクトのウィンドウのいくつかのプロパティを設定したいと思います。どうすればアクセスできますか?

このようなより良い方法はありますか?

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

2 に答える 2

3

いいえ、それはそれを取得する方法です。はNSWindowControllerウィンドウを管理する責任があるため、ウィンドウを所有しています。

ウィンドウの外観や動作をカスタマイズする場合は、 /サブクラスNSWindowControllerではなく、サブクラス化してウィンドウをカスタマイズするコードをそのクラスに配置する方が実際には良いでしょう。NSDocumentNSPersistentDocument

NSDocument(および友人) は、データを管理するNSWindowControllerためのものであり、UI を管理するためのものです。最も単純なアプリケーションを除いて、 をサブクラス化する必要がありますNSWindowController

于 2011-10-07T18:18:02.280 に答える
1

効果がありそうなのを使っself.windowForSheetています。

于 2011-10-07T18:23:07.163 に答える