1

当新视图位于不同的 xib 文件中时,如何添加子视图?

不同笔尖的类是一个 NSViewController,我self = [super initWithNibName:@"NewView" bundle:nil];用来加载笔尖

我可以做类似的事情:

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

还是我必须做一些不同的事情

4

1 回答 1

1

是的,没错,提供NewViewNSViewController. 话虽如此,您不应该命名控制器类NewView,因为它不是视图。你的子类NSViewController应该真正命名为NewViewController.

你也可以这样做:

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

当然,这假设您的NewViewnib 文件的 File's Owner 将您的子类设置为NSViewController.

于 2010-06-17T10:00:57.067 回答