2

我正在我的应用程序中制作一个设置菜单,到目前为止,我正在为每个屏幕制作单独的视图控制器。这是这样做的正确方法吗?它增长得非常快,我不确定它是否是最佳方式。例如,我有:

  1. UINavigationViewController这是设置选项卡的主控制器。
  2. 在它下面我有UITableViewController显示主设置屏幕。
  3. 当我单击中间的任何设置单元格时,它会将我发送到它自己的视图控制器。
  4. 而且我需要不同的模型来将每个视图控制器设置的每个部分分开,或者我可以将它们填充到一个文件中吗?

由于我有许多可自定义的设置,我真的需要为每个设置按钮单独的视图控制器吗?这看起来过于复杂。

4

2 回答 2

1

这在一定程度上取决于您需要的特定设置类型。UISwitch对于简单的开/关设置,您可以直接在主程序中使用控件TableView(例如,请参阅主设置应用程序中的飞行模式)。

对于任何其他类型的类似设置,您可以使用单个通用视图控制器,该控制器为每个设置传递必要的参数。例如,也许您有五种不同的设置,都涉及从列表中选择一项。这些都可以调用同一个控制器,传递一个选择数组和对参数的引用,而不是重新创建本质上相同的视图五次。

通过这样做并将相关设置分组到一个视图中(同样,请参阅主设置应用程序以获取示例),您应该能够将必要控制器的数量保持在最低限度。

于 2013-01-14T00:47:07.123 回答
0

您可以选择,您可以创建多个视图并应用类似导航的推送动画来改变视图。然而,一个更好的方法,以及它们最终开始使用的地方,是使用故事板。

故事板是一个可以容纳许多视图控制器并且您可以链接交互的文件,根据我的经验,它真的很难使用,但正是您正在寻找的。

于 2013-01-14T00:50:21.470 回答