iPhone App设计问题,如何正确显示详细视图
Posted
技术标签:
【中文标题】iPhone App设计问题,如何正确显示详细视图【英文标题】:iPhone App design question, how to show detail view correctly 【发布时间】:2010-12-02 13:38:23 【问题描述】:我已经为此苦苦挣扎了一段时间。我需要显示有关当前视图(它本身就是一个详细视图)的其他信息。
这里有一些图片来说明我的意思(这不是我的应用,但会有类似的设计)。
第一个视图是***导航视图。当用户向下钻取时,他们最终会看到第二个视图(详细视图)。在标签栏上有关于细节的附加信息(贝内利枪)。
问题是我不知道在原始***标签栏中实现另一个标签栏控制器/标签栏的干净方法。在 tabbar 控制器中推送 tabbarcontroller 很麻烦,我无法让它干净地工作。
因此,虽然第二个“详细标签栏”会很好,但我正在探索其他方式。
我尝试放入带有详细视图的自定义表格,但它在描述(统计信息)下看起来不自然。
寻找设计建议,谢谢。
【问题讨论】:
SDK 不支持嵌套良好的标签栏控制器,因此即使您设法将某些东西拼凑在一起,它也可能会在未来的操作系统版本中中断,并且不太可能在所有当前版本上工作。文档指出选项卡栏控制器必须是层次结构中最外层的视图。因此,我建议您找到另一种方式来呈现信息。例如,您可能希望在顶部使用分段控件。 这就是我在花了两天时间试图让它工作后艰难地学到的东西。我将尝试分段控制,看看它是如何工作的。谢谢。 【参考方案1】:我会使用分段控制器来显示详细视图的选项。如果您使用详细视图控制器的 hidesBottomBarWhenPushed 属性来隐藏标签栏,则可以将其放在视图底部以代替 UITabBar。
【讨论】:
【参考方案2】:当您转到适当的部分时,为什么不直接以编程方式替换按钮?
您可以在运行时完全操纵标签栏按钮,不是吗?他们大概就是这么做的。
【讨论】:
【参考方案3】:这可能只是详细视图底部的自定义 UIView,对吧?自定义视图有自定义背景和 4 个按钮,不是吗?如果你问我,这是个好主意。
【讨论】:
【参考方案4】:如下实现,
1) 创建两个 diff tabBarControllers(每个都有 4 个 UIViewControllers)。
2) 当你想改变tabBarController 时改变viewController。
(注意:不要使用[self presentModalViewController:vc animated:NO]
,因为这里self
不会指向tabBarControllers实例,所以使用tabBarControllers实例)
【讨论】:
如何处理导航(第二个标签栏嵌套在第一个标签栏内)。最终我必须将标签栏控制器推入导航控制器,不是吗? 不要那样做...请参考 Mike Weller 的评论 这似乎对我从 WP7 开发到 ios 的任意限制。显示详细信息 TabBar 似乎是一个相当需要的功能,但 iOS 似乎使它几乎不可能。以上是关于iPhone App设计问题,如何正确显示详细视图的主要内容,如果未能解决你的问题,请参考以下文章
在 iPhone 上显示 UISplitViewController 的详细视图控制器