Ios 将应用程序设置为默认应用程序-我是否需要大量的视图控制器?

Ios 将应用程序设置为默认应用程序-我是否需要大量的视图控制器?,ios,ios6,Ios,Ios6,我正在我的应用程序中制作一个设置菜单,到目前为止,我正在为每个屏幕制作单独的视图控制器。这样做正确吗?它增长非常快,我不确定这是一种最佳的方式。例如,我有: UINavigationViewController是设置选项卡的主控制器 在它下面有显示主设置屏幕的UITableViewController 当我单击中间的任何设置单元格时,它将我发送到它自己的视图控制器。 我需要不同的模型来保持每个视图控制器设置的每个部分都是独立的,或者我可以将它们填充到一个文件中吗 由于我有许多可定制的设置,我真的

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

  • UINavigationViewController
    是设置选项卡的主控制器
  • 在它下面有显示主设置屏幕的
    UITableViewController
  • 当我单击中间的任何设置单元格时,它将我发送到它自己的视图控制器。
  • 我需要不同的模型来保持每个视图控制器设置的每个部分都是独立的,或者我可以将它们填充到一个文件中吗

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

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

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


    通过这样做,并将相关设置分组到一个视图中(同样,请参见主设置应用程序的示例),您应该能够将所需控制器的数量保持在最小值。

    如果您有选项,您可以创建多个视图并应用导航(如推送动画)来改变视图。然而,一个更好的方法,以及它们最终被使用的地方,是使用故事板


    故事板是一个可以容纳多个视图控制器并且可以链接交互的文件,根据我的经验,这确实很难使用,但正是您所需要的。

    这正是故事板的优点。只需画出所需的控件并将它们连接到源文件,然后在视图控制器之间切换。IB应该为您做很多工作。