Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有编码经验,但我是 MVC 世界的新手。
我了解模型和视图,并且从概念上了解控制器,但我很难弄清楚它们是如何工作的。
我会为应用程序中的每个可能的屏幕状态设置一个控制器吗?
如果“屏幕”是指视图,那么单个控制器可以管理屏幕的所有不同状态(即视图)。
如果“屏幕状态”是指视图,那么答案可能是肯定的:一个控制器将管理一个视图。
至少,如果你的目标是一个相当规范的 MVC 实现。
如果您查看任何 SDK 控制器类(例如UITableViewController、UIViewController等)的接口,您会发现控制器只有一个对视图对象的引用。
UITableViewController
UIViewController