从不同的笔尖添加NSView

问题描述:

如何在新的视图位于不同的xib文件时添加子视图?从不同的笔尖添加NSView

为不同笔尖类是NSViewController和我使用self = [super initWithNibName:@"NewView" bundle:nil];加载笔尖

可我只是这样做:

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

或做我必须做一些不同的东西

+0

当你说“不同笔尖的类是NSViewController”时,你的意思是文件的所有者? – 2010-06-17 02:58:21

是的,这是正确的,提供NewViewNSViewController的子类。话虽如此,你不应该命名一个控制器类NewView,因为它不是一个视图。您的子类NSViewController的确应该被命名为NewViewController

你也可以这样做:

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

当然,这是假定您NewView榫文件有文件所有者设置你的NSViewController子类。