没有UITabBarController的UITabBar功能

时间:2010-07-22 11:47:21

标签: iphone xcode uinavigationcontroller uitabbar

我有这个问题,我有一个基于导航的应用程序,在详细视图之一我需要有UITabBar,它将显示一些UITableViews。由于苹果文档说“你永远不应该向导航控制器添加一个标签栏控制器”这是一个很大的问题,我找到了这个样本:link text,它正在工作,但是在选择了一个表视图后, UITabBar消失了。

3 个答案:

答案 0 :(得分:2)

不要使用标签栏控制器,只需在控制器视图中使用UITabBar并自行管理UITableViews之间的切换,方法是:

  • 加载尽可能多的表格视图 需要和堆叠他们(带来 一个对应于标签栏的一个 前面)
  • 切换单个表格视图的数据 来源和代表之间的一些 帮助对象 - 你的每个标签一个 酒吧。当用户单击选项卡时,重置单个表视图的数据源,然后指示它重新加载数据

答案 1 :(得分:1)

既然您没有使用TabBarController来显示tableviews(如链接中所述),您是否确保在点击选项卡时正在添加的表视图或任何其他视图的大小是否正确?

您正在添加子视图或将其置于顶部,因此表格视图可能会覆盖您的标签栏。

答案 2 :(得分:1)

当他们从表格视图中选择项目时,您是否将新的视图控制器推送到导航控制器上?如果是这样,您将留下标签栏!

如果没有一些沉重的黑客攻击,你通常无法做你想做的事情。您需要做的是在选择表格单元格时自己处理添加新视图,以便添加的新视图不会与底部的标签栏重叠。虽然这可能会破坏导航控制器。

虽然我的建议是重新考虑应用程序的ui部分,所以你不在乎标签栏消失了。对不起:(