Xcode の OS X アプリのテンプレートは空のアプリ テンプレートに似ているように見えるため、ビューとボタンを追加するために次のコードが使用されます (今のところ Interface builder を使用しないようにしています)。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSView *view = [[NSView alloc] initWithFrame:NSMakeRect(100, 100, 100, 100)];
view.layer.backgroundColor = [[NSColor yellowColor] CGColor];
[self.window.contentView addSubview:view];
NSRect frame = NSMakeRect(10, 40, 90, 40);
NSButton* pushButton = [[NSButton alloc] initWithFrame: frame];
pushButton.bezelStyle = NSRoundedBezelStyle;
[self.window.contentView addSubview:pushButton];
NSLog(@"subviews are %@", [self.window.contentView subviews]);
}
iOS の同様のコードは黄色のボックスとボタンを生成するはずでしたが、上記のコードはボタンのみを生成し、ビューは表示されません。上記のコードに何か問題がありますか? また、ビューを黄色の背景で表示するにはどうすればよいですか?