为每个视图屏幕创建一个viewcontroller?

时间:2010-11-03 12:44:48

标签: iphone objective-c

您是否为每个视图屏幕创建一个Viewcontroller?或者你应该共享一个viewcontrollers? (即在下面的示例中是否应该有3个控制器或只有1个控制器?)

示例 屏幕是相关的

Screen1 (input information), 
Screen2 (Review and confirm Information), 
Screen3 (thank you / status response). 

2 个答案:

答案 0 :(得分:1)

您应该根据MVC范例进行编码。包装您的代码并根据优先级功能将其分开。以下是MVC的高级概述

(数据)模型:包含所有应用数据,传递并用于填充视图的对象

查看:一切都是某种视觉输出

控制器:使模型和视图协同工作的类。

这就是说,在iPhone开发用语中,不只是将一堆代码塞进你的UIViewController子类中。如果你想改变系统部分的工作方式,那么拥有一个包含大量代码的庞大类比编辑和修复要困难得多,而不是几个专门使用的小类。

要回答你的问题,你绝对应该为每个视图函数使用一个控制器,但除此之外,你应该创建专门的类来接受输入和操作数据,创建专门的类然后使用数据发送它在输出中返回给用户。

不要将所有代码放入一个类中。它可能有用,但是如果你需要调整它,或者就像iPad出来时一样,它必须适应在另一个平台上使用,如果你只需要改变一些小的东西就会更容易管理它的工作

答案 1 :(得分:1)

在您的情况下,您绝对不需要单独的控制器。实际上,您甚至不需要单独的视图。您可以创建单个视图来获取信息,在同一个控制器中处理信息并在UIAlertView中显示结果。