Так как шаблон приложения OS X в Xcode, похоже, похож на пустой шаблон приложения, для добавления представления и кнопки используется (вместо этого не пытаться использовать построитель интерфейса):
- (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 должен был создать желтую рамку и кнопку, но вышеприведенный код создает только кнопку, но представление не будет отображаться. Что-то не так с приведенным выше кодом и как заставить его отображать представление с желтым фоном?