3

ストーリーボードを使用してアプリをセットアップし、メインのViewControllerをに埋め込みましたUINavigationControler。ナビゲーションバーに表示されるタイトルを変更するにviewDidLoadは、メインビューコントローラーのメソッドで、次のようにしますがself.navigationItem.title = @"My Title";、タイトルが設定されることはありません。

ストーリーボードにリファレンスアウトレットを設定する必要があると思いますが、何を何に接続する必要があるのか​​わかりません。何か案は?

4

3 に答える 3

7

ストーリーボードでは、自動的に接続されません。ur.hファイルで次のコードを使用してUINavigationItemを作成します。

@property(weak, nonatomic) IBOutlet UINavigationItem *navBar;

.mファイルでプロパティを合成し、次のようにタイトルを設定します

@synthesize navBar;
-(void)viewWillAppear:(BOOL)animated {
[self.navBar setTitle:@"Sign In"];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}

また、ストーリーボードのUINavigationItem "navBar"をurクラスに接続して、ストーリーボードが誰のタイトルを変更するかを認識できるようにすることを忘れないでください。ストーリーボードにUINavigationItemがない場合は、UIViewの外に追加して、正しく接続してください。

于 2012-06-07T13:10:20.533 に答える
3

使用しているViewControllerのtitleプロパティを設定するだけで、うまくいくはずです。

[self setTitle:@"Best Page Ever"];
于 2012-05-30T18:20:17.523 に答える
0

rootview..useを割り当てた後:-

YourRootView *rootView=[YourRootView alloc]init];
rootView.title=@"yourTitle";

次に、uinavigationcontrollerで初期化します(ストーリーボードにビューがあるかどうかはわかりません。割り当てた直後にタイトルを設定し、パラメーターとしてnavigationcontrollerに渡します)。

于 2012-05-30T18:31:10.153 に答える