在导航控制器上推动TabBar控制器

时间:2011-11-16 10:47:34

标签: objective-c cocoa-touch uinavigationcontroller uitabbarcontroller

我正在构建一个应用程序,在某些时候我必须显示TabBar控制器,但我的应用程序已经有导航控制器,所以最明显的解决方案是将TabBar推送到导航。 苹果公司的开发者文档说明如下:

  
    

“你永远不想将标签栏控制器推到a的导航堆栈上     导航控制器。这样做会产生一种不寻常的情况,即标签栏仅在特定视图控制器时出现     位于导航堆栈的顶部。     标签栏设计为持久性的,因此这种瞬态方法可能会让用户感到困惑。“

  

嗯,我这样做是不知道这个推荐:)。现在我想知道我的应用程序是否因此而被拒绝了。你有这方面的经验吗?你怎么看待这个?

1 个答案:

答案 0 :(得分:0)

我不认为他们会拒绝你的应用程序(不确定它,但我认为没有人可以),但你的结构似乎很混乱。

看看这个:iOs Human Interface Guideline

例如:

“使用标签栏可让用户访问与应用程序整体功能相关的同一组数据或不同子任务的不同视角。使用标签栏时,请遵循以下准则:

不要使用标签栏为用户提供对当前模式或屏幕中的元素起作用的控件。如果您需要为用户提供控件,请使用工具栏(有关使用指南,请参阅“工具栏”)。

通常,使用标签栏在应用程序级别组织信息。标签栏非常适合在主应用视图中使用,因为它是一种平整信息层次结构并一次提供对多个对等信息类别或模式的访问的好方法。“

我认为您应该在工具栏中转换标签栏。