2010-06-16 8 views
1

새 뷰가 다른 xib 파일에있을 때 어떻게 하위 뷰를 추가 할 수 있습니까?다른 펜촉에서 NSView 추가

다른 펜촉의 클래스는 NSViewController 내가

난 그냥 같은 것을 할 수있는 펜촉로드 self = [super initWithNibName:@"NewView" bundle:nil];을 사용하고 있습니다 :

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

또는 내가

뭔가 다른 일을해야합니까에게
+0

"다른 펜촉의 클래스가 NSViewController"라고 말하면 File 's Owner입니까? –

답변

1

예, 정확합니다. NewViewNSViewController의 서브 클래스입니다. 그런데 컨트롤러 클래스는 뷰가 아니므로 NewView으로 지정하면 안됩니다. NSViewController의 하위 클래스는 실제로는 NewViewController이라고해야합니다.

또한이 작업을 수행 할 수 있습니다

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

이 당신의 NewView nib 파일은 파일의 소유자 NSViewController의 하위 클래스를 설정 한 것으로 가정합니다.