Swift 中的持久性 UIToolbar

Persistent UIToolbar in Swift

我一直在寻找这个问题的答案,并找到了一些在 Obj-C 中做类似事情的答案,将工具栏添加到 appdelegate 等等,但我想知道是否有更好的在 Swift 中执行此操作,以便工具栏显示在所有 VC 中。 this, or this for example. I found this 问题的 Swift 版本,但没有人提供任何答案,这是否意味着 Swift 中没有更好的方法?我使用工具栏的次数不多,而且我对 Swift 的经验不足,无法知道什么时候可以或不可以。感谢您的帮助。

UINavigationControllers 具有可选的 UIToolbar。只需在您的第一个视图控制器开始时取消隐藏它(例如在 viewDidLoad 中)即可让它显示在您的整个应用程序中,例如:

navigationController.toolbarHidden = false

您随后可以通过将项目添加到视图控制器的 toolbarItems 属性:

来在每个视图控制器中设置工具栏的项目
toolbarItems = itemsArray