我将在此应用设置中使用多少个视图控制器?

时间:2017-02-23 01:45:48

标签: ios interface-builder

我是iOS编程和iOS代码设计的新手,我正在开发一个简单的iPhone应用程序。我的应用程序的基本布局如下:

UI Mockup

在第一页中,向用户显示类别列表。点击一个类别后,有几个选项可以下拉。单击选项后,应用程序将转换到用户将输入多个值并显示输出的页面。这个应用程序需要多少个视图控制器?根据我的经验,我在考虑为主页面使用视图控制器,然后为每个选项使用一个视图控制器,但这是必要的吗?有没有办法可以使用更少的视图控制器?

2 个答案:

答案 0 :(得分:0)

如果您输入值的屏幕可以一般化,那么您将只有2个视图控制器。

但是在第一个实现中,你必须实现函数:

func prepare(for: UIStoryboardSegue, sender: Any?)

传递有关所选项目的数据。并且第二个视图控制器应相应地调整其字段。

答案 1 :(得分:0)

根据每个选项的复杂程度和不同,您可以为所有选项使用一个视图控制器。

所以..

  1. 主视图控制器 - 显示类别列表,其中选项可以在点按时显示在下面
  2. 选项视图控制器 - 显示带有标签和输出框的输入框。您可以根据需要显示/隐藏不同的输入,并可以相应地更改标签文本。
  3. 如果您添加了更多选项,这将为您的应用提供最灵活的最小用户界面。

    当然,设计是非常主观的,取决于项目的更深层细节,但根据您的描述,我会用2个视图控制器实现它。