我正在我的应用程序中创建一个设置菜单,到目前为止,我正在为每个屏幕制作单独的视图控制器。这是一种正确的方法吗?它增长得非常快,我不确定它是一种最佳方式。例如,我有:
UINavigationViewController
,它是设置标签的主要控制器。UITableViewController
显示主设置屏幕。由于我有许多可自定义的设置,我是否真的需要为每个设置按钮使用单独的视图控制器?这看起来过于复杂。
答案 0 :(得分:1)
这在某种程度上取决于您需要的特定类型的设置。对于简单的开/关设置,您可以直接在主UISwitch
中使用TableView
控件(例如,请参阅主设置应用中的飞行模式)。
对于任何其他类似的设置,您可以使用单个通用视图控制器,为每个设置传递必要的参数。例如,您可能有五种不同的设置,都涉及从列表中选择一项。这些都可以调用相同的控制器,传递一个选择数组和对参数的引用,而不是五次重新创建基本相同的视图。
通过执行此操作并将相关设置分组到单个视图中(同样,请参阅主要设置应用程序以获取示例),您应该能够将必要控制器的数量保持在最低限度。
答案 1 :(得分:0)
您有选项,您可以创建多个视图并应用改变视图的类似导航的推送动画。但是,更好的方式,以及最终使用的地方,正在使用故事板。
故事板是一个文件,可以容纳许多视图控制器,你可以链接互动,从我的经验来看真的很难用,但正是你正在寻找的。 p>