gpt4 book ai didi

ios - 导航栏不隐藏

转载 作者:行者123 更新时间:2023-11-28 09:00:55 25 4
gpt4 key购买 nike

出于某种原因,我的底部导航栏没有隐藏在我的主视图 Controller 上(以下 Storyboard中的蓝屏):

Main Storyboard

我不希望标签栏显示在蓝屏的底部,所以我在它的 View Controller 中放入了以下代码:

override func viewWillAppear(animated: Bool) {
self.navigationController?.setToolbarHidden(true, animated: animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
super.viewWillAppear(animated)
}

override func viewWillDisappear(animated: Bool) {
self.navigationController?.setToolbarHidden(false, animated: animated)
self.navigationController?.setNavigationBarHidden(false, animated: animated)
super.viewWillDisappear(animated)
}

顶部导航栏没有显示(如预期的那样),但底部导航栏没有隐藏。此后,它还会在每个屏幕上显示两次(请参见下面的屏幕截图):

App Screen

是因为我的界面生成器中有一个标签栏 Controller 吗?有没有办法以编程方式实现带有四个图标的选项卡栏 Controller ?我真正希望选项卡栏 Controller 位于的唯一屏幕是表格 View 。

最佳答案

使用hidesBottomBarWhenPushed

在蓝色背景的 View Controller 中:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let desVC: UIViewController = segue.destinationViewController as? UIViewController {
desVC.hidesBottomBarWhenPushed = true
}
}

关于ios - 导航栏不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062463/

25 4 0