如何在多视图控制器中使用自定义工具栏而无需重复代码和复制元素(swift)?
尝试使用工具栏创建 XIB
"我问我是否已经自定义了工具栏,我需要在多个可查看控制器中使用它,而无需重复我已经做的事情">
来自故事板
- 转到故事板
- 选择您的初始视图控制器
- 在顶部单击编辑器>嵌入>导航控制器
- 选择导航控制器,转到属性检查器>底栏,然后选择所需的工具栏。
现在,每次您创建新的视图控制器并执行 segue 时,工具栏都会自动出现。
编程
在 rootViewController 的 viewDidLoad() 中
let toolBar = UINib(nibName: "ToolBar", bundle: nil).instantiateWithOwner(nil,
options: nil).first as! YourToolBarClass
self.navigationController!.view.addSubview(toolBar)
self.navigationController!.toolbarItems = toolBar.items
致所有视图控制器:
self.toolbarItems = self.navigationController!.toolbarItems