制作像设置默认应用程序的应用程序 - 我是否需要无数的视图控制器?

时间:2013-01-13 20:12:00

标签: ios ios6

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

  1. UINavigationViewController,它是设置标签的主要控制器。
  2. 根据它,我有UITableViewController显示主设置屏幕。
  3. 当我点击中间的任何设置单元格时,它会将我发送到自己的视图控制器。
  4. 我需要不同的模型来保持每个视图控制器设置的每个部分分开,或者我可以将它们填充到一个文件中吗?
  5. 由于我有许多可自定义的设置,我是否真的需要为每个设置按钮使用单独的视图控制器?这看起来过于复杂。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您有选项,您可以创建多个视图并应用改变视图的类似导航的推送动画。但是,更好的方式,以及最终使用的地方,正在使用故事板。

故事板是一个文件,可以容纳许多视图控制器,你可以链接互动,从我的经验来看真的很难用,但正是你正在寻找的。