私のサブクラスであるUIViewController
には、ナビゲーションコントローラに埋め込まれたviewDidLoad
オーバーライドがあります。私はツールバーを非表示にしていますが、実行するとツールバーが表示されます(ナビゲーションコントローラ内にあることを確認し、正しくアドレス指定しています)。しかし、表示するボタンはありません。私はここで間違って何をしていますか?Swift:UINavigationControllerツールバーのツールバーボタンの追加に問題があります
override func viewDidLoad() {
super.viewDidLoad()
var buttons = [UIBarButtonItem]()
for title in buttonTitleArray {
let plainButton = UIBarButtonItem(title: title, style: .plain, target: self, action: #selector(self.setContentMode(_:)))
let systemButton = UIBarButtonItem(barButtonSystemItem: .play, target: self, action: #selector(self.setContentMode(_:)))
buttons.append(plainButton)
buttons.append(systemButton)
}
self.navigationController?.toolbarItems = buttons
self.navigationController?.isToolbarHidden = false
}
self.navigationController?.setToolbarItems(buttons, animated: false)
を使用してボタンを追加しようとしましたが、どちらも機能しません。
あなたは、ナビゲーションバーのボタン(カスタム/システム)を追加しようとORナビゲーションバーのツールバーを設定していますか? –
私は、ウィンドウの下部にツールバーを追加しようとしています。追加しようとしている2つのボタンが混乱している場合は、ツールバーのボタンを使用していないので、これをやっているので、単純なものが何であるかを見たいと思っていました。つまり、タイトルごとに2つのボタンを作っているという事実を無視することができます。 –