2010-08-30 77 views
0

我正在为我们公司学习和设计应用程序。它的核心是一个“警报”列表,当点击该列表时,会通过工具栏进入更详细的视图,以便在该“警报”时执行任务。为iPhone设计一个选项卡式桌面应用程序

我有一个时间的魔鬼如何构造这个应用程序。我目前有一些工作(我会在一秒内解释它),但现在我要为表格连接数据源,并且我正在迷失自我。

在主屏幕上有一个“警报”列表。这个列表应该能够被3类别(全部,类别1,类别2)过滤,其中类别是所有“警报”的子集。我已经使用TabBarController实现了这一点。

在每个选项卡中,我都有一个NavigationController(用于处理列表和细节之间的导航),它的主视图是包含自定义表视图的自定义UITableViewController。

如上所述,当您单击某个项目时,它将导航到详细视图。目前这一切都在工作,但我很关心这个结构。

这很明显,我有3个不同的NavigationControllers公平的重复,但我读过的NavigationController的子类不推荐。

我的问题是:

  1. 有没有更好的方式来构建这个应用程序?是否有更好的过滤方法(即快速简单)而不是TabBar?

  2. tableview datasource应该去哪里?我见过的大多数示例都是在AppDelegate中创建的,然后直接传递给tableviewcontroller。我的自定义tabelviewcontroller是控制器链中的几个级别,我如何将数据源传递给它,还是我可以使数据源“静态”?

我希望所有有意义

回答

1

听起来好像你想要一个导航控制器和表视图控制器在顶部分段控制,不同的数据视图之间切换。有关此类布局的示例,请查看App Store应用程序在您选择“精选”选项卡时的工作方式 - 它具有一个分段控件,可在New,What's Hot和Genius之间切换。

+0

Ooo,我不知道分段控制!我会看看,谢谢:) – 2010-08-30 23:49:08

+0

完美!这极大地简化了一切!谢谢Simon – 2010-08-30 23:56:49

+0

非常好!很高兴帮助阿拉斯泰尔:) – 2010-08-31 07:34:58

相关问题