如何使用弹出视图控制器的自定义视图

时间:2013-03-27 19:17:49

标签: objective-c macos cocoa nsview

我在标准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];

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

0 个答案:

没有答案