NSViewオブジェクトは、関数の結果として私に返されています。私はこれを行う場合、私は、ビューの内容を見ることができるので、ビューが有効である知っている:私のアプリケーションでNSViewをObjective-Cでプログラム的に表示させる
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が一番上に表示されません。私は何かを忘れていますか?
これは私のコードが今のように見えるものです:
[returnedView setFrame:NSMakeRect(0,0,200,200)];
[referencedView addSubview:returnedView];
[referencedView setNeedsDisplay:YES];
[referencedView drawRect:[referencedView bounds]];
カスタムビュー(テキスト付き)はnibファイルにあります。サブビューの追加をサポートするには、nibファイルのビューに特別な何かを行わなければなりませんか? (私はそうは思わないだろうが、私はココアを初めて使っている) – JPC