隐藏并显示一个ui导航栏按钮

时间:2016-12-18 10:08:51

标签: ios swift uibutton uinavigationbar

我遇到的情况是我必须隐藏导航栏右侧的按钮。按钮名称是btnRefresh,我可以通过这种方式成功隐藏它

self.nvbar.topItem?.rightBarButtonItem = nil

但是当我使用它再次显示它时,它没有再次显示

self.nvbar.topItem?.rightBarButtonItem = btnRefresh

任何帮助???

1 个答案:

答案 0 :(得分:1)

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

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

再次显示它会改变颜色并再次启用它:

barButtonItem.tintColor = .black 
barButtonItem.isEnabled = true