【问题标题】:Navigation Controller with Tab Bar only on first view仅在第一个视图上带有标签栏的导航控制器
【发布时间】:2010-06-08 16:08:51
【问题描述】:

我正在就如何开始我的项目寻求建议。

我需要结合使用导航控制器和标签栏控制器,但在第二个屏幕上,我需要标签栏控制器不存在。以下是两个主要屏幕的简要说明

屏幕 1 将有一个带有两个选项卡的选项卡控制器。第一个选项卡是一个表格视图,当您点击表格单元格时,它会向下钻取到屏幕 2。第二个选项卡只是一个过滤视图,用于更新屏幕 1 的第一个选项卡中的表格。

屏幕 2 只是屏幕 1 单元格的详细信息屏幕。问题是我不希望屏幕 2 上有 TabBar。

我正在为如何开始而苦苦挣扎。

我是否需要从基于导航的应用程序开始,因为我需要能够向下钻取?如何将标签栏添加到基于导航的应用程序的主屏幕?

我不能从 Tab Bar 应用程序开始,因为如果我在选项卡控制器的一个视图中加载导航控制器,那么当我在导航控制器中向下钻取时,选项卡栏仍然停留在下一个屏幕上我需要它离开。

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    第二个视图被推送后隐藏标签栏。您可以将其隐藏在 viewDidAppear 方法中并对其进行动画处理,使其看起来流畅。

    导航控制器有一个属性可以为你完成工作(在你调用导航控制器推送新视图之前放置它):

    navigationControllerNameHere.hidesBottomBarWhenPushed = YES;
    

    - (void)viewWillAppear: (BOOL)animated { 
     self.hidesBottomBarWhenPushed = YES; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2016-11-08
      • 2012-08-31
      • 1970-01-01
      • 2012-07-22
      • 2011-09-18
      • 1970-01-01
      相关资源
      最近更新 更多