iPhone应用程序设计问题,如何正确显示细节视图

iPhone应用程序设计问题,如何正确显示细节视图,iphone,ios,uinavigationcontroller,uitabbarcontroller,uitabbar,Iphone,Ios,Uinavigationcontroller,Uitabbarcontroller,Uitabbar,这件事我已经纠结了一段时间了。我需要显示有关当前视图(它本身就是一个局部视图)的其他信息 这里有一些图片来说明我的意思(这不是我的应用程序,但会有类似的设计) 第一个视图是顶级导航视图。当用户深入查看时,最终会看到第二个视图(详细视图)。在选项卡栏上有关于详细信息的附加信息(贝内利枪) 问题是,我不知道如何在原来的顶级tabbar中实现另一个tabbar控制器/tabbar。将tabbar控制器推到tabbar控制器中会很混乱,我无法让它干净地工作 所以,虽然第二个“细节选项卡”会很好,但我

这件事我已经纠结了一段时间了。我需要显示有关当前视图(它本身就是一个局部视图)的其他信息

这里有一些图片来说明我的意思(这不是我的应用程序,但会有类似的设计)

第一个视图是顶级导航视图。当用户深入查看时,最终会看到第二个视图(详细视图)。在选项卡栏上有关于详细信息的附加信息(贝内利枪)

问题是,我不知道如何在原来的顶级tabbar中实现另一个tabbar控制器/tabbar。将tabbar控制器推到tabbar控制器中会很混乱,我无法让它干净地工作

所以,虽然第二个“细节选项卡”会很好,但我正在探索其他方法

我试着加入一个带有细节视图的自定义表,但在描述(stats)下它看起来并不自然


正在寻找设计建议,谢谢。

按如下方式执行此操作

1) 创建两个diff Tabbar控制器(每个控制器有4个UIViewController)

2) 如果要更改tabBarController,请更改viewController


(注意:不要使用
[self-presentModalViewController:vc-animated:NO]
因为这里
self
不会指向tabBarControllers实例,所以请使用tabBarControllers实例)

我会使用分段控制器来显示详细视图的选项。如果使用局部视图控制器的hidesBottomBarWhenPushed属性隐藏选项卡栏,则可以将其放置在视图底部以代替UITabBar。

为什么不在转到适当的部分时以编程方式替换按钮


您可以在运行时完全操纵选项卡栏按钮,不是吗?这可能就是他们所做的。

这可能只是详细视图底部的自定义UIView,对吗?自定义视图有自定义背景和4个按钮,否?如果你问我的话,这是个不错的主意。

SDK不支持嵌套良好的选项卡栏控制器,因此即使你设法将某些东西组合在一起,它也可能在未来的操作系统版本中崩溃,而且不太可能在所有当前版本上工作。文档说明选项卡栏控制器必须是层次结构中最外层的视图。因此,我建议您找到另一种方式来提供信息。例如,你可能想在顶部使用分段控件。这是我花了两天的时间试图让它工作后,通过艰苦的努力学到的。我将尝试分段控制,看看效果如何。谢谢。如何处理导航(第二个选项卡栏嵌套在第一个选项卡栏中)。最后,我将不得不把一个tabbar控制器推入导航控制器,不?不要这样做。。。请参考Mike Weller的评论,从WP7开发到iOS对我来说似乎是任意的限制。这似乎是一个相当需要的功能,以显示详细信息选项卡栏,但iOS似乎使它几乎不可能。