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 的详细视图控制器

tableview 图像未正确显示 - iOS 8 iPhone App Objective C

在 ipad 设计布局中一次显示多个详细信息视图

如何在 iPhone 屏幕中正确对齐显示控制器?

如何根据 iPhone 型号显示视图

iPhone 词典应用中的模型-视图-控制器实践