0

我在标准的 NSView 上做了一个 Popupview。弹出窗口出现-确定。但我想展示一个以编程方式创建的视图。所以我设置了popupViewController的视图委托的视图。

NSView* editorView = [self.sharedUI editorViewForElementKey:classKey];// Creates a custom view and its subviews
self.popoverViewController.view  = editorView;  programmatically
[[self editorPopover]showRelativeToRect:[elementViewItem] ofView:elementViewItem preferredEdge:NSMaxYEdge]; // shows the View. 

弹出窗口出现,似乎窗口大小是我新生成的视图的大小,但它是空的。

为了生成我的“editorView”,我使用了派生类并生成了我的子视图:

NSView *view;
view = [[NSTextField alloc]initWithFrame:control.rect];
((NSTextField*)view).stringValue = control.controlAttributeName;   
[((NSTextField*)view) setBezeled:NO];
[((NSTextField*)view) setDrawsBackground:NO];
[((NSTextField*)view) setEditable:NO];
[((NSTextField*)view) setSelectable:NO];   
[self addSubview:view];

我做错了什么?我在监督什么吗?

4

0 回答 0