標準の 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];
私は何を間違えますか?私は何かを監督していますか?