0

標準の NSView で Popupview を作成しました。ポップアップが表示されます-OK。しかし、プログラムで作成されたビューを表示したいと思います。そこで、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. 

ポップアップが表示され、window-size は新しく生成されたビューのサイズのようですが、空です。

「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