1. ホーム
  2. スイフト

[解決済み】プログラムによってナビゲーションのタイトルを変更する

2022-04-09 21:52:58

質問

ナビゲーションバーにタイトルをつけています。 名前を変更しようとテキストをダブルクリックすると、実際にはナビゲーションアイテムと表示されるので、それが原因かもしれません。

みたいなコードを使ってテキストを変更しようとしています。

declare navigation bar as navagationbar here
button stuff {
    navigationbar.text = "title"
}

これは私のコードではありませんが、どのように動作するかを示しただけです。

だから、ボタンを押すたびに、タイトルを変えたいんだ。

どのように解決するのですか?

タイトルを変更するには タイトル が表示されているビューコントローラの

viewController.title = "some title"

通常、これはビューコントローラーのビューディロードで行われます。

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = "some title"
}

しかし、これはビューコントローラをUINavigationControllerに埋め込んだ場合のみ機能します。I 大変 ナビゲーションバーを自分で作成する代わりに、この方法をお勧めします。どうしても自分でナビゲーションバーを作りたい場合は、こうすることでタイトルを変更することができます。

navigationBar.topItem.title = "some title"