Ios 在此应用程序设置中,我将使用多少视图控制器?

Ios 在此应用程序设置中,我将使用多少视图控制器?,ios,interface-builder,Ios,Interface Builder,我对iOS编程和iOS代码设计非常陌生,我正在开发一个简单的iPhone应用程序。我的应用程序的基本布局如下: 在第一页中,用户将看到一个类别列表。单击一个类别后,将显示几个带有下拉列表的选项。单击某个选项后,应用程序将转换到一个页面,用户将在该页面中输入多个值并显示一个输出。此应用程序需要多少视图控制器?基于我的一点经验,我曾考虑在主页上使用一个视图控制器,然后在每个选项上使用一个,但这是必要的吗?有没有办法减少视图控制器的使用?如果输入值的屏幕可以通用化,那么您将只有2个视图控制器 但在第

我对iOS编程和iOS代码设计非常陌生,我正在开发一个简单的iPhone应用程序。我的应用程序的基本布局如下:


在第一页中,用户将看到一个类别列表。单击一个类别后,将显示几个带有下拉列表的选项。单击某个选项后,应用程序将转换到一个页面,用户将在该页面中输入多个值并显示一个输出。此应用程序需要多少视图控制器?基于我的一点经验,我曾考虑在主页上使用一个视图控制器,然后在每个选项上使用一个,但这是必要的吗?有没有办法减少视图控制器的使用?

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

但在第一个的实现中,您必须实现以下功能:

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

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

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

所以

  • 主视图控制器-显示类别列表,点击时可在下面显示选项
  • 选项视图控制器-显示带有标签的输入框和输出框。您可以根据需要显示/隐藏不同的输入,并且可以相应地更改标签文本 这将为你的应用程序提供最小的UI和最大的灵活性,以防你添加更多选项

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