小编Dav*_*cia的帖子

如何在Cocoa应用程序中切换视图?

所以我开始学习如何使用Cocoa.我想我已经得到了它,但我已经挂断了创建和切换视图.我正在改写我之前做过的练习游戏.我想要的只是一个窗口(最好不能调整大小),我希望能够在游戏中切换不同屏幕的视图.

首先,我有主菜单(开始游戏,高分,退出).然后我需要一个窗口为每个屏幕(游戏屏幕,高分屏幕).

我对此感到困惑的是如何设计它.我查找了NSViewController,认为它管理视图,但事实并非如此.它只通过加载它来管理一个视图.我不明白为什么我需要使用NSViewController.难道我不能只有一个包含多个NSView子类的窗口类并加载它们吗?我不确定我是否了解ViewController的用途.

我的Window类是否真的需要子类化NSWindowController?我试图按照Apple的ViewController示例的例子,它有一个窗口控制器类,它是NSWindowController的子类.我没有看到子类化的目的是什么.所有NSWindowController似乎都添加了- initWithPath:(NSString *)newPath但是当我可以编辑plist文件以在启动时打开窗口时,我无法看到它的用途.Apple的例子还有一个NSView变量和一个NSViewController变量.您是否只需要一个变量来存储当前视图?

先谢谢你们,我真的很困惑这是怎么回事.

macos cocoa objective-c nsviewcontroller

8
推荐指数
3
解决办法
8586
查看次数

标签 统计

cocoa ×1

macos ×1

nsviewcontroller ×1

objective-c ×1