使用UITabBarController不在顶级视图中

时间:2013-04-16 12:21:32

标签: ios user-interface uitabbarcontroller

我正在构建汽车应用......

应用程序第一个视图是表“UITableViewController”中列出的汽车,当用户选择汽车“单元格”时,应用导航到“UITabBarController”,因为每辆车都有很多信息和规格需要单独显示查看,所以我在这里使用“UITabBarController”

所以标签栏控制器不在顶层视图级别....

问题1:是UITabBarController的正确用法吗?我害怕被苹果应用评论拒绝,我在苹果文档中读到

  

“通常,使用标签栏在应用级别整理信息   标签栏非常适合在主应用视图中使用,因为它是一个   扁平化信息层次结构并提供访问权限的好方法   一次有几个同行信息类别或模式。“

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW41

问题2:市场上是否存在任何未将标签栏控制器置于顶层视图级别的应用程序!请给我链接......

2 个答案:

答案 0 :(得分:0)

  1. 是的,您的应用不会被拒绝。
  2. 应该有使用tabbarcontroller的app,就像你要使用的那样,但我不知道。

答案 1 :(得分:0)

这里的关键词是“同伴信息类别”。这意味着与共同主题相关的信息,在这种情况下是特定的汽车模型。

因此,具有发动机数据标签,内部规格标签,燃油性能标签等的结构将非常精细。所有选项卡都显示与同一辆车相关的数据。如果你通过包含一个与所选汽车无关的标签来混淆你的东西会更不合理。

理想情况下,您希望将UITabBarController嵌入UINavigationController,以便导航栏显示上下文(例如汽车名称或类似名称)和后退导航按钮以提供访问权限到表格视图。