【问题标题】:UITabBar functionality without UITabBarController没有 UITabBarController 的 UITabBar 功能
【发布时间】:2010-07-22 11:47:21
【问题描述】:

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

【问题讨论】:

    标签: iphone xcode uinavigationcontroller uitabbar


    【解决方案1】:

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

    • 加载尽可能多的表格视图 需要并堆叠它们(带上 一个对应于标签栏命中 到前面)
    • 切换单个表视图的数据 少数人中的来源和委托人 辅助对象 - 每个选项卡中的一个 酒吧。当用户单击选项卡时,重置单个表视图的数据源,然后指示它重新加载数据

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        如果没有大量的黑客攻击,您通常无法做您想做的事情。相反,您必须做的是在选择表格单元格时自己处理添加新视图,以便您添加的新视图不会与底部的选项卡栏重叠。虽然这可能会破坏导航控制器。

        虽然我的建议是重新考虑应用程序用户界面的那一部分,这样您就不会在意标签栏消失了。对不起:(

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-26
          • 1970-01-01
          相关资源
          最近更新 更多