#質問したいこと
お世話になっております。
navigationBarのタイトルを動的に変化させたく、コードを書いてみたのですが、navigationBarのところに反映されないです。
#コード
swift5
1class SSubjectsDetailViewController: UIViewController, UINavigationBarDelegate { 2 3 @IBOutlet weak var navigationBar: UINavigationBar! 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 navigationBar.delegate = self 8 navigationBar.delegate = self 9 self.navigationItem.title = "navigationBarTitle..." 10 print(navigationItem.title) 11 } 12}
#やってみたこと
以下の方法でできると思ったのですが、タイトルには反映されず…
printをしてみたところ、コンソールに以下のように出力されました。
Optional("navigationBarTitle...")
色々調べてみても、self.navigationItem.title = ""の方法でできると書いてあるのですができず…
行き詰まっております。よろしくお願いします。
> 色々調べてみても、self.navigationItem.title = ""の方法でできると書いてあるのですができず…
これは、NavigationController との組み合わせの例とは違いますか?
NavigationBar を StoryBoard 上で使う例は探してもあまり見つからないのですが、いかがでしょうか。
NavigationControllerとの組み合わせは、
navigationController?.navigationItem.title = ""
のようにするということでしょうか?
いえ、Interface Builderを使って、Storyboard 上で Navigation Controller の設定をしている例と同じでしょうか、という意味です。
たとえば、
https://qiita.com/st43/items/54baed2ac374ac969100
で説明されているように、「Editor」→「Embed In」 →「Navigation Controller」を選択、で追加する方法です。
これでNavigation Barを実装すれば、コードレベルでNavigation Itemを実装する必要はないですし、
navigationItem.title = "navigationBarTitle..."
でタイトルを表示することもできます。
回答1件
あなたの回答
tips
プレビュー