1

新しいビューが別の xib ファイルにある場合、サブビューを追加するにはどうすればよいですか?

別のペン先のクラスは NSViewController でありself = [super initWithNibName:@"NewView" bundle:nil];、ペン先をロードするために使用しています

次のようなことができますか:

NewView *nv = [NewView new];
[oldView removeFromSuperView];
[mv addSubview:[nv theView]];

それとも何か違うことをしなければなりませんか

4

1 に答える 1

1

はい、その通りです。提供NewViewは のサブクラスですNSViewController。そうは言っても、ビューではないため、コントローラークラスに名前を付けるべきではありませんNewView。のサブクラスはNSViewController実際には という名前にする必要がありますNewViewController

これを行うこともできます:

[[oldView superview] replaceSubview:oldView withView:nv];

もちろん、これはNewViewnib ファイルのファイルの所有者がサブクラスを に設定していることを前提としていますNSViewController

于 2010-06-17T10:00:57.067 に答える