0

我想开始我的新 xcode 项目,每个控制器使用 1 个 nib。默认情况下,xcode 似乎会创建:

1. delegate .h/.m
2. MainMenu.xib

查看项目的目标,我看到“主 nib 文件基名”设置为 MainMenu,主体类是 NSApplication。

既然 cocoa 是基于 MVC 的,那么基于默认模板的 MVC 怎么样呢?

如何将事物与“MainWindowController”而不是默认设置连接在一起? 如果有人可以向我解释这些步骤,将不胜感激。

4

1 回答 1

1

您不想破坏或更改默认设置,只是为了理解它并在其中工作。MVC是对责任的描述,而不是关于命名的一些硬性要求。

delegate .h/.m按名称是应用程序委托,但它的职责是成为应用程序控制器。当应用程序启动并处理应用程序级事件时,它会设置所有内容。它不应该做任何与应用程序级别管理无关的事情。

MainMenu.xib只是应用程序打开时要创建的第一个视图和控制器的容器/存档。

模板中没有模型,因为它所做的只是显示带有静态字符串的主窗口......

你的目标using 1 nib per controller很好,但你首先应该对命名有点灵活。因为MainMenu.xib包含主窗口,所以它还应该包含您的 MainWindowController。从 MVC 的角度来看,这是完美的,因为您正在分离责任。

然后,您未来的控制器和视图(在它们的 XIB 中)可以具有匹配的名称以保持一切清晰。您可以单独创建模型。

于 2013-05-19T08:56:07.573 回答