所以我开始学习如何使用可可。我想我已经知道了,但我很想创建和切换视图。我正在改写一个我以前做过的游戏。我只想要一个窗口(最好不能调整大小),我希望能够在游戏中切换不同屏幕的视图。如何在Cocoa应用程序中切换视图?
首先,我有主菜单(开始游戏,高分,退出)。然后我需要每个屏幕的窗口(游戏屏幕,高分屏幕)。
我感到困惑的是如何设计这个。我查找NSViewController认为它管理的意见,但它没有。它只通过加载它来管理一个视图。我不明白为什么我需要使用NSViewController。我不能只有一个窗口类包含NSView的多个子类并加载它们吗?我不确定我了解ViewController的用途。
我的Window类真的需要子类NSWindowController吗?我试图遵循Apple的ViewController示例,它有一个窗口控制器类,它是NSWindowController的子类。我没有看到子类化的目的是什么。所有NSWindowController似乎都添加了- initWithPath:(NSString *)newPath
,但我无法看到这种用法,无论是在何时编辑plist文件以在启动时打开窗口。 Apple的例子也有一个NSView变量和一个NSViewController变量。你不只需要一个变量来存储当前视图?
在此先感谢大家,我真的很困惑这是如何工作的。在UIVew(这是你现有的窗口的一部分)
- (void)addSubview:(UIView *)view
- (void)removeFromSuperview
我正在桌面上做可可。 – 2010-07-17 18:42:25
桌面(NSView)中提供了相同的界面 – 2010-07-17 18:52:45
所以我想知道的是为什么我应该使用NSViewController。我是不是该?我应该使用NSView和NSViewController变量创建NSWindowController的子类吗?我不确定用可切换视图创建窗口真的有什么必要。根据我的理解,我根本不需要NSViewController,但是我不知道,因为Apple的例子使用了它,它应该会让事情变得更容易。 – 2010-07-17 19:25:08