0

StoryBoards を使用すると、Navigation Bar を View Controller ページに簡単に挿入できます。しかし、ナビゲーション バーのタイトルを変更するにはどうすればよいでしょうか。

これは、View Controller に Nav Bar を配置することが許可されていないためですか? もしそうなら、回避策は何ですか?

4

2 に答える 2

1

プログラムで 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

于 2012-11-01T17:51:19.297 に答える
0

問題は、UIViewController をプロジェクトに追加した方法にもある可能性があります。View Controller をストーリーボードにドロップしてから、Navigation Bar を View Controller にドロップする代わりに、Navigation Controller だけをドロップしてみてください。ナビゲーション コントローラーをドロップすると、ビュー コントローラーが自動的に移動し、移動したビュー コントローラーにナビゲーション バーが自動的に配置されます。

次に、私の他の回答のよう<UINavigationControllerDelegate>に、新しいView Controllerにリンクする.hファイルに追加し、タイトルを設定するために使用[self.navigationItem setTitle:@"My Title"]します。viewDidLoad

于 2012-11-01T20:43:08.700 に答える