ロード時にウィンドウにいくつかの NSTextFields をプログラムで追加したいと考えています。次のようなinitの各メソッドに対して、以下のメソッドを呼び出します。
- (id)initWithWindow:(NSWindow *)window{
[self addTextField:firstTextField toWindow:window at:20];
}
-(void)addTextField:(NSTextField*)theTextField toWindow:(NSWindow*)theWindow at:(CGFloat)y{
theTextField = [[NSTextField alloc] initWithFrame:NSMakeRect(10, y, 200, 20)];
[theTextField setBezeled:NO];
[theTextField setDrawsBackground:NO];
[theTextField setEditable:NO];
[theTextField setSelectable:YES];
[[theWindow contentView] addSubview:theTextField];
}
NSTextFields の 1 つに対して setStringValue を呼び出しても、エラーは発生しません。ただし、ウィンドウには表示されません。簡単なことを見逃したのでしょうか、それとも許可されていないことをしようとしているのでしょうか?
ありがとう