StoryBoards を使用すると、Navigation Bar を View Controller ページに簡単に挿入できます。しかし、ナビゲーション バーのタイトルを変更するにはどうすればよいでしょうか。
これは、View Controller に Nav Bar を配置することが許可されていないためですか? もしそうなら、回避策は何ですか?
StoryBoards を使用すると、Navigation Bar を View Controller ページに簡単に挿入できます。しかし、ナビゲーション バーのタイトルを変更するにはどうすればよいでしょうか。
これは、View Controller に Nav Bar を配置することが許可されていないためですか? もしそうなら、回避策は何ですか?
プログラムで UIViewController にタイトルを設定するには、setTitle:
メソッドがあります。あなたはそれを呼び出すことができます
[self.navigationItem setTitle:@"Whatever is in these quotes will be my title"];
またはあなたが持っている場合
NSString *myTitleString = [NSString stringWithFormat:@"Whatever is in these quotes will be my title"];
あなただけが必要です
[self.navigationItem setTitle:myTitleString];
viewDidLoad
これらのメソッドは、UIViewController の .m ファイルのほぼどこでも使用できviewWillAppear:animated
ますinitWithStyle:style
。
問題は、UIViewController をプロジェクトに追加した方法にもある可能性があります。View Controller をストーリーボードにドロップしてから、Navigation Bar を View Controller にドロップする代わりに、Navigation Controller だけをドロップしてみてください。ナビゲーション コントローラーをドロップすると、ビュー コントローラーが自動的に移動し、移動したビュー コントローラーにナビゲーション バーが自動的に配置されます。
次に、私の他の回答のよう<UINavigationControllerDelegate>
に、新しいView Controllerにリンクする.hファイルに追加し、タイトルを設定するために使用[self.navigationItem setTitle:@"My Title"]
します。viewDidLoad