我一直在寻找这个问题的答案,并找到了一些在Obj-C中做类似事情的答案,将工具栏添加到appdelegate等等,但我想知道是否有更好的在Swift中执行此操作,以便工具栏显示在所有VC中。例如,this或this的Swift版本。我发现了this问题,但没有人提供任何答案,所以这是否意味着在Swift中没有更好的方法?我还没有多少使用过工具栏,而且我对Swift的经验不足以知道什么时候有什么东西可以使用。谢谢你的帮助。
答案 0 :(得分:1)
UINavigationController
具有可选的UIToolbar
功能。只需在第一个视图控制器的开头取消隐藏(例如viewDidLoad
),即可在整个应用中显示它,例如:
navigationController.toolbarHidden = false
您可以随后通过向视图控制器的toolbarItems
属性添加项目来设置每个视图控制器中的工具栏项目:
toolbarItems = itemsArray