NSWindowController和NSViewController

可能是一个非常简单的问题,但我无法理解它。 我想创建一些向导:一个
NSWindow
显示为另一个
NSWindow
的一张纸,并且应该一个接一个地显示三个不同的
NSView
s。 我想我应该创建一个自定义
NSWindowController
和三个
NSViewController
s但我不知道如何设置控制器以及如何交换视图。     
已邀请:
简而言之,您的窗口控制器将实例化三个视图控制器,具有主机视图,并添加
-[NSView addSubview:]
或将视图控制器的视图作为主视图的子视图删除。根据您构建代码的方式,您还可以使用
-[NSView replaceSubview:with:]
将子视图替换为另一个子视图。 Apple的View Controller示例代码具有使用视图控制器进行视图切换的功能。     
@Bavarious asnwer很好,喜欢我的人总是需要一小段代码:
appDelegate = (AppDelegate*)[[NSApplication sharedApplication] delegate];
self.masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
[appDelegate.window.contentView replaceSubview:self.view with:self.masterViewController.view];
我创建了
appDelegate
对象,因为它是从
NSViewController
调用的,否则你可以从自己获得视图。     

要回复问题请先登录注册