私はUIBarButtonItem
を隠して表示したいが、Swift 4とiOS 11以降はそれ以上は機能しない。どうして ?非表示のためのSwift 4でUIBarButtonItemを非表示にする
コード:ショーの
self.navigationItem.rightBarButtonItem = nil
コード:
self.navigationItem.rightBarButtonItem = self.barButtonItem
前:
中に:
後:
私はUIBarButtonItem
を隠して表示したいが、Swift 4とiOS 11以降はそれ以上は機能しない。どうして ?非表示のためのSwift 4でUIBarButtonItemを非表示にする
コード:ショーの
self.navigationItem.rightBarButtonItem = nil
コード:
self.navigationItem.rightBarButtonItem = self.barButtonItem
前:
中に:
後:
あなたが標準的な要素を使用する場合は、これを試すことができます。あなたはまた、最初にUIBarButtonItemを作成して、再び次のコードの中でそれを割り当てることができます。
self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "barButtonItemClicked:"), animated: true)
参考のために:https://developer.apple.com/documentation/uikit/uinavigationitem/1624929-setrightbarbutton
私のコードとの違いは何ですか? – MichelRobico
あなたは、あなたのnavigationItemの与えられた機能setRightBarButtonItem(...)を使用していません。私はbarButtonItemを直接(あなたのコード)swift3で動作していたが、swift4では割り当てていないと仮定しています – AlexWoe89
あなたは 'rightBarButtonItem'を隠している場合は? –
UISearchBarが編集を開始するとき。 – MichelRobico