如何开发动态iOS设置菜单

时间:2013-03-28 08:45:11

标签: ios menu settings options preference

如果您正在开发Android应用程序,您只需创建一个PreferenceScreen / Activity,然后将一些在xml文件中声明的首选项链接到该屏幕。因此,您可以构建不同的设置菜单,并在应用程序的不同位置调用它们。它们都使用相同的样式和相同的机制来保存所选的设置。

我只是想知道,iOS中没有这样的功能。我们必须在我们的应用程序中调用许多不同的设置菜单,那么如何存档呢?设计一个动态设置屏幕是否更好,您可以从应用程序的任何位置调用(每次都填充不同的信息),或者我们应该使用一个大的设置菜单,其中所有的应用程序设置都存在。那么,是否有可能只是跳转到这个大设置菜单的“子菜单”?

我应该使用iOS设置包在文件中生成菜单结构,然后在tableview中显示它们吗?

我可以找到一些像InAppSettingsKit这样的设置套件,但我不喜欢使用开源库来实现这么重要的功能。

2 个答案:

答案 0 :(得分:1)

设置包是向您的应用添加设置的正确方法。

从iOS应用程序中访问设置有点不寻常,但如果您确定要这样做,那么InAppSettingsKit是一种很好的方法,可以使应用内设置尽可能与设置应用程序类似。它是开源的事实不应该让你失望 - 大多数iOS工具链都是开源的。

答案 1 :(得分:0)

我做了类似的事情,我有一个菜单模式的枚举。每次选择表格视图单元格时,它都会更改模式并重新绘制表格视图。 numberOfRowsInSection中的条件:和numberOfSections:更改cellForRowAtIndexPath中的表和条件的布局:更改内容,全部基于新模式集。然后,我将每个模式的表格内容转换为JSON文件,并在开始时将其读入字典,该字典构成表格所读取的数据结构。

我选择了JSON,因为它可以通过NSJSONSerialization轻松解析