2016-12-18 12 views
0

ナビゲーションバーの右側にあるボタンを非表示にしなければならない状況があります。ボタン名はbtnRefreshであり、私はこの方法で成功しuiナビゲーションバーボタンを非表示にする

self.nvbar.topItem?.rightBarButtonItem = nil 

をそれを隠すことができますが、私は再びそれを示すためにこれを使用する場合は、再度

self.nvbar.topItem?.rightBarButtonItem = btnRefresh 

すべてのヘルプを表示されませんでした?

+0

あなたが使用することができますナビゲーションバーのtopItemではなくnavigationItem? –

答えて

1

あなたは次のようにボタンをクリアして無効にする色合いの色を変更する必要があります。

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

と色を変えて、もう一度それを有効に再度表示するには:

barButtonItem.tintColor = .black 
barButtonItem.isEnabled = true 
関連する問題