我有两个VC。他们都使用setToolbarItems
以编程方式在viewDidAppear
或viewWillAppear
中分配工具栏按钮。
func loadToolbarItems {
guard !toolbarButtonController.isBuilt else { return }
setToolbarItems(toolbarButtonController.build(), animated: false)
}
toolbarButtonController.build()
只是附加UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
的便捷方法,不会保留任何UIView引用。内存使用量随着分配的UIBarButtonItem
而不断增加。
VC没有内存泄漏问题。
我已经尝试了UIBarButtonItem.target = nil
和toolbarItems?.removeAll()
,但这些都没有奏效。
我该如何发布这些参考文献?