1

我有编码经验,但我是 MVC 世界的新手

我了解模型和视图,并且从概念上了解控制器,但我很难弄清楚它们是如何工作的。

我会为应用程序中的每个可能的屏幕状态设置一个控制器吗?

4

1 回答 1

2

我会为应用程序中的每个可能的屏幕状态设置一个控制器吗?

如果“屏幕”是指视图,那么单个控制器可以管理屏幕的所有不同状态(即视图)。

如果“屏幕状态”是指视图,那么答案可能是肯定的:一个控制器将管理一个视图。

至少,如果你的目标是一个相当规范的 MVC 实现。

如果您查看任何 SDK 控制器类(例如UITableViewControllerUIViewController等)的接口,您会发现控制器只有一个对视图对象的引用。

于 2012-11-19T22:06:13.243 回答