2010-06-16 81 views
1

如何在新的視圖位於不同的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

回答

1

是的,這是正確的,提供NewViewNSViewController的子類。話雖如此,你不應該命名一個控制器類NewView,因爲它不是一個視圖。您的子類NSViewController的確應該被命名爲NewViewController

你也可以這樣做:

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

當然,這是假定您NewView榫文件有文件所有者設置你的NSViewController子類。