我遇到了一种情况,我不得不隐藏导航栏右侧的按钮。按钮名是btnRefresh,我可以用这种方法成功地隐藏它

self.nvbar.topItem?.rightBarButtonItem = nil

但是当我用这个再次展示时,它就不再展示了
self.nvbar.topItem?.rightBarButtonItem = btnRefresh

有什么帮助吗???

最佳答案

您需要更改色调颜色以清除和禁用按钮,如下所示:

let barButtonItem = UIBarButtonItem()
barButtonItem.tintColor = .clear
barButtonItem.isEnabled = false

要再次显示,请更改颜色并再次启用:
barButtonItem.tintColor = .black
barButtonItem.isEnabled = true

关于ios - 隐藏和显示ui导航栏按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41207320/

10-09 02:45