ios - Swift 中的持久化 UIToolbar

标签 ios swift uikit uitoolbar

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

最佳答案

UINavigationController 具有可选的 UIToolbar。只需在您的第一个 View Controller 开始时取消隐藏它(例如在 viewDidLoad 中),即可在您的应用程序中显示它,例如:

navigationController.toolbarHidden = false

您随后可以通过将项目添加到 View Controller 的 toolbarItems 属性来在每个 View Controller 中设置工具栏的项目:

toolbarItems = itemsArray

关于ios - Swift 中的持久化 UIToolbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076952/

相关文章:

ios - 在子类中使用 GKStateMachine 的泄漏

ios - 如何使 Storyboard 字符串保持最新?

objective-c - 核心数据 : Update an NSManagedObject with the option to fall back to it's original state

iphone - 为单个设备上的多个用户自动重新授权 Facebook

ios - 通过 URLSessionUploadTask 响应数据

swift - ios - 将 MDLAsset 转换为 MDLMesh 时无法打开 OBJ 文件

swift - 通过 YouTube 数据 API 插入带换行符的说明

ios - 在导航 Controller 中时,忽略 View Controller 的首选状态栏样式

ios - 随着 View 的变化实时更新状态栏文本颜色

iphone - 将 UIButtons 添加到 Cocos2d 项目