У меня есть объект NSView, который возвращается мне в результате выполнения функции. Я знаю, что представление является действительным, потому что я могу видеть содержимое представления, если я делаю это:
NSRect rect = NSMakeRect(600,600,200,200);
NSWindow *testWindow = [[NSWindow alloc] initWithContentRect:rect styleMask:NSTexturedBackgroundWindowMask backing: NSBackingStoreBuffered defer:NO];
[[testWindow contentView] addSubview:returnedView];
[testWindow makeKeyAndOrderFront:NSApp];
В моем приложении у меня есть окно с пользовательским представлением (содержит текст), в котором есть выход, на который ссылается мой код с помощью IBOutlet. Я пытаюсь добавить представление, которое мне возвращают, как подпредставление этого выхода.
[referencedView addSubView:returnedView]
[referencedView setNeedsDisplay:YES];
Ссылочный вид виден (я вижу текст в нем), но возвращенный вид не отображается сверху. Я что-то забыл?
Вот так выглядит мой код:
[returnedView setFrame:NSMakeRect(0,0,200,200)];
[referencedView addSubview:returnedView];
[referencedView setNeedsDisplay:YES];
[referencedView drawRect:[referencedView bounds]];