1. ホーム
  2. ios

UINavigationBar - プログラムでタイトルを設定する?

2023-08-16 19:47:58

質問

タブバーアプリケーションで、各タブに異なるビューがあります。各ビューには、Interface Builderで設定されたタイトルを持つUINavigationBarがあります。私はViewDidLoadメソッド内の句に基づいてタイトルを変更したいので、もしx {タイトルを変更する}。

試しに self.title = @"title" を試してみましたが、これではタブバーアイテムのタイトル自体が変わってしまいます。

では、これはどのように行われるのでしょうか?

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

タイトルをプログラムで設定する場合、以下のようなコードになります。

navBar.topItem.title = @"title";

ここで、navBar は IBOutlet UINavigationBar として宣言され、インターフェース・ビルダーでナビゲーション・バーにリンクされている。これは私のアプリで動作しました。しかし、私はタブバーを使用していませんでした。

navBar.topItem がタブバー項目である場合、navBar の topItem とタブバー項目は同じオブジェクトなので、タブバー項目のタイトルを変更せずにナビゲーションバーに表示されるタイトルを変更する方法はないと思います。