2011-08-12 6 views
2

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]]; 

答えて

3

ビューは1つにしかありません。スーパービューは私がちょうど学んだものです。テストコードとコードを用意していましたので、私の見解を取り除き、代わりにウィンドウに表示していました。

0

(その内のテキスト付き)カスタムビューは、右、テキストが描画されるカスタムdrawRect実装を、持っていること?この場合、私の考えはsuperの実装をdrawRectと呼んで、サブビューが引き出されることを確認したいということです。

+0

カスタムビュー(テキスト付き)はnibファイルにあります。サブビューの追加をサポートするには、nibファイルのビューに特別な何かを行わなければなりませんか? (私はそうは思わないだろうが、私はココアを初めて使っている) – JPC

関連する問題