【发布时间】:2011-06-15 14:54:26
【问题描述】:
这是一个关于 iPhone 目标 C 设计的问题。如何让 2 个 UIViewController 管理同一个视图?每个 UIViewController 将在不同的时间创建,但它们的视图本质上是相同的。
为了帮助解释,这里有一个例子:
假设我有一个 ViewController,它从服务器同步任务列表,允许用户编辑/删除这些任务,并在视图上显示其他信息(如状态消息)等。在单独的时间,我想要使用相同的视图显示这些任务的“只读”列表(因为视图已经创建,tableView 已创建,状态消息文本框在那里等),但基于不同的东西,我希望这个视图采取不同的行动并更新不同的状态消息。
所以在这个例子中,我想重用视图,但根据用户所在的位置使用 2 个不同的控制器。如果他/她处于编辑模式,则显示操纵 VIEW 1 的 UIViewController 1。如果他/她处于读取模式,则显示操纵 VIEW 1 的 UIViewController 2。
我想知道最好的设计方法是 1. 可能还是 2. 我应该将 VIEW 1 复制为 VIEW 2 并让 UIViewController 2 管理 VIEW 2,即使它们完全相同。
提前感谢您的帮助。
【问题讨论】:
标签: objective-c view controllers