我正在构建一个iPhone应用程序,其功能与许多餐厅查找器应用程序类似。启动时,应用程序将以允许用户指定用于执行搜索的邮政编码的视图开始。或者,如果用户拥有带GPS的iPhone,则应用程序将根据其当前位置自动执行搜索,但用户可以指定自己的位置。
执行搜索后,将向用户显示标签栏视图,其中显示所有结果的列表或地图视图,其中包含指定范围内的所有结果。最后,将有一个详细信息视图,为用户提供有关列表或地图中任何特定结果的详细信息。
应用程序应如下所示:
搜索 - > (列表|地图) - >细节
我对iPhone开发非常陌生,所以我很欣赏一些关于如何整合界面的反馈。
我在想的是我可以使用导航视图控制器来打开搜索视图。当用户单击“搜索”按钮时,应用程序将视图切换到包含标签栏控制器的视图(列表的一个选项卡和地图的另一个选项卡)。列表视图和地图视图都将放置在另一个导航视图中,这将允许用户在用户尝试深入查看详细信息视图时切换到详细信息视图。
我对问题的解决方案听起来可行吗?有没有其他方法我应该考虑?
答案 0 :(得分:1)
我不会使用标签栏在地图和列表之间切换。它们基本上以不同的方式显示相同的数据。这通常通过标题栏中的分段控件来完成。
使用一个UINavigationController在3个主要视图之间切换(搜索>(列表|地图)>详细信息)。
在(list | map)视图中,使用UISegmentedControl在查看模式之间切换。 在详细信息视图中,用户可以使用后退按钮返回搜索结果。
我很快想出了两个模型:
alt text http://img340.imageshack.us/img340/8913/uimockup.png alt text http://img219.imageshack.us/img219/9553/uimockup2.png