返信ありがとうございます。役に立ちましたが、私が得ていたものではありませんでした。空のNIBを作成し、カスタムNSViewと他のいくつかのコントロールだけで埋めることで、最終的に解決しました。これらのコントロール用に IBOutlets を使用して NSView サブクラスを作成し、インターフェイス ビルダーでカスタム ビューの ID をサブクラスに設定しました。描画するたびにそれを機能させる秘訣は、ペン先をロードして希望どおりに設定されたビューを返すクラスメソッドをサブクラスに作成することでした。
以下のコード:
+(id)todoViewFromNibWithFrame:(NSRect)frameRect todoList:(TodoList *)aTodoList
{
NSNib *todoViewNib = [[NSNib alloc] initWithNibNamed:@"TodoView" bundle:nil];
NSArray *objects = nil;
id todoView = nil;
[todoViewNib instantiateNibWithOwner:nil topLevelObjects:&objects];
for (id object in objects) {
if ([object isKindOfClass:[self class]]) {
todoView = object;
[todoView setTodoList:aTodoList];
break;
}
}
[todoViewNib release];
return todoView;
}
返信ありがとうございます。スティーブ