需要架构方向

时间:2011-05-21 10:36:54

标签: iphone view navigation

我正在创建一个应用程序,我需要一些设计方面的帮助。

启动屏幕 - 我想显示带有从阵列加载的标签的6-8个“类别”按钮(界面构建器中的“常规”按钮 - 不是标签栏按钮或菜单栏按钮)。 表格屏幕 - 当在启动屏幕上按下其中一个类别按钮时,我想显示包含该类别中所有项目的表格视图。 细节屏幕 - 当选择了表格屏幕上的某个项目时,请转到包含该项目详细信息的新屏幕。此屏幕上会有一个操作按钮,如果按下该按钮,将从列表中删除该项目。

我的问题如下:

1)我不想在第一个屏幕上显示导航按钮。我是否仍然可以使用基于导航的应用程序并在第一个屏幕上隐藏导航控件,或者更好(更简单)创建基于视图的应用程序并将导航控制器“置于”其中一个视图中?我对你可能有的任何基本设计方法建议完全开放。

2)我已经弄清楚如何创建一个sqlite3文件,将它添加到项目中,查询它,并从结果中生成表视图,但我不确定如何将sqlite文件存储在当用户稍后升级应用程序时将在设备上保留的方式。关于那个的任何指示?

感谢您提供的任何帮助/链接/文档。我已经看了一百万个教程,但我见过的没有一个真正解决基本的应用程序设计。

1 个答案:

答案 0 :(得分:0)

现在对于Q1来说,两种方式都可以正常工作,但是如果你有第一个屏幕上的按钮,那么如果你计划在第一个屏幕之后在屏幕上设置后退按钮,那么使用uinavigationcontroller可能会稍微容易一些。

对于Q2,要在用户在某个阶段更新其应用程序时使数据库保持不变,只需保留原始数据库并包含一个包含其他内容的新数据库(具有不同的名称),然后修改原始数据库并导入任何其他数据库内容。

你也可以做各种变化,即从旧数据库导入内容到新数据库等等。但关键是保持数据库文件名不同,即添加database_v1.sqlite,database_v2.sqlite等。

BTW不要忘记清理以后不会使用的任何数据库。