我正在开发使用 Xcode 9 和 swift 4.1 的 swift 项目。我创建了一个导航 View Controller ,然后创建了另一个 View Controller 并附加了那个导航 View Controller 。
所以默认情况下我有页眉和页脚。所以我有两个问题,
现在我想更改页脚的颜色而不是白色,但是当我为此编写任何代码时它会在页脚后面变小并且我看不到没有白色的任何颜色。如何为页脚添加任何颜色?
如果我无法为页脚添加颜色,那么我想使用下面的代码隐藏该页脚
override func viewWillAppear(animated: Bool) { self.navigationController?.navigationBarHidden = true }
但是通过这种颜色我只能隐藏页眉而不是页脚。那么我如何使用代码隐藏页脚,所以我创建了我想要的自定义页脚。
如何在 swift 4.1 中解决上述问题?
最佳答案
我不知道这里的页脚是什么意思,因为默认情况下,当您将 View Controller 嵌入导航 Controller 时,它不会显示任何页脚。 您可能会在那里做两件事:
- 要么你的导航 Controller 嵌入在 TabBarController 中
- 或者您已经取消隐藏导航 Controller 的工具栏。
现在,如果您使用 TabBarController 作为导航 Controller 的父级,您可以简单地使用以下代码来隐藏页脚:
self.tabBarController?.tabBar.isHidden = true
如果您正在使用导航 Controller 的工具栏(默认情况下是隐藏的)。您可以使用以下代码隐藏它:
navigationController?.setToolbarHidden(true, animated: false)
要更改工具栏的颜色,您可以简单地使用:
navigationController?.toolbar.barTintColor = .black
关于ios - 如何在 swift 项目中隐藏与我的导航 Controller 相连的所有 View Controller 的页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50186656/