我正在使用这个非凡的框架,并且在更新工具栏上的按钮时遇到了困难。我遵循NavigationDrawerController的示例代码。因此,最初,工具栏在左侧填充了一个 menuButton,在右侧填充了另外两个按钮:
// From AppToolbarController.swift
fileprivate func prepareToolbar() {
toolbar.leftViews = [menuButton]
toolbar.rightViews = [switchControl, moreButton]
}
现在,当我想从另一个 ViewController 更改工具栏中的按钮时,我(我很天真)执行以下操作:
// From RootViewController.swift
fileprivate func prepareToolbar() {
guard let tc = toolbarController else {
return
}
tc.toolbar.rightViews = [someOtherButton]
}
但是,这没有任何效果,按钮保持不变。此方法仅适用于之前未设置 toolbar.rightViews 的情况。
更新工具栏按钮的正确方法是什么?