前提・実現したいこと
swift言語を使用して、iOSアプリ開発をしております。
ナビゲーションバーを特定のページのみに表示したいと思い、調べた方法でやってみたのですが、
最初は、表示できなかったので、別の方法で試してみたところ表示はできましたが、色の変更の方法がわからずで悩んでおります。
お力を貸してください。
※どちらの方法でも表示できればいいと思っております。
<追記>
TsukubaDepot様にご回答いただきました通りの実装をしても、貼り付けました画像のようになってしまいます。
(透明色で覆われてしまう。という表記が正しいか微妙なのですが。)
nav.backgroundColor = .red
<追追記>
UINavigationBarAppearanceを試みましたが、下記のようなエラーが出てしまいます。
該当のソースコード
swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3 4 // ①:表示ができない方法 5 self.navigationItem.title = "test" 6 self.navigationController?.navigationBar.titleTextAttributes = [ 7 .foregroundColor: UIColor.white 8 ] 9 self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "戻る", style: .plain, target: nil, action: nil) 10 11 // ②:表示はできたが、色の変更方法がわからない 12 let nav = UINavigationBar() 13 nav.frame = CGRect(x: 0, y: 45, width: self.view.frame.width, height: 50) 14 let navItem:UINavigationItem = UINavigationItem(title: NSLocalizedString("IniRadioWave_Title", tableName: "Resource", comment: "")) 15 navItem.leftBarButtonItem = UIBarButtonItem(title: "< 戻る", style: .plain, target: nil, action: #selector(ConfirmStop)) 16 nav.pushItem(navItem, animated: true) 17 self.view.addSubview(nav) 18}
補足情報(FW/ツールのバージョンなど)
MacOS HighSieera
Xcode 10.1
swift 3.1
回答4件
あなたの回答
tips
プレビュー