我正在寻求如何开始我的项目的建议。
我需要使用导航控制器和tabbar控制器的组合,但在第二个屏幕上,我需要tabbar控制器不在那里。以下是两个主要屏幕的简要说明
屏幕1将有一个带有两个标签的标签栏控制器。第一个选项卡是一个表格视图,当您点击表格单元格时,它会向下钻取到屏幕2.第二个选项卡只是一个筛选视图,用于在屏幕1的第一个选项卡中更新表格。
屏幕2只是来自屏幕1的单元格的详细信息屏幕。问题是我不想在屏幕2上使用TabBar。
我正在努力学习如何开始。
我是否可以从基于导航的应用程序开始,因为我需要能够向下钻取?如何将标签栏添加到基于导航的应用程序的主屏幕?
我无法从Tab Bar应用程序开始,因为如果我在选项卡控制器的其中一个视图中加载导航控制器,那么当我在导航控制器内部向下钻取时,标签栏仍会保留在下一个屏幕上我需要它离开。
任何帮助都将不胜感激。
答案 0 :(得分:0)
推送第二个视图后隐藏标签栏。您可以在viewDidAppear
方法中隐藏它并为其设置动画,使其看起来流畅。
导航控制器有一个属性可以为您完成工作(在调用导航控制器推动新视图之前放置它):
navigationControllerNameHere.hidesBottomBarWhenPushed = YES;
或
- (void)viewWillAppear: (BOOL)animated {
self.hidesBottomBarWhenPushed = YES;
}