0

現在スタックに表示されているナビゲーションコントローラーに戻るボタンを設定しようとしています。その属性を変更することはできません。

[セルフナビゲーションコントローラー]のように、最上位のナビゲーションコントローラーを取得する方法はありますか?

4

3 に答える 3

3

デフォルトでは、 a の戻るボタンUINavigationControllerは親が所有しています。

電話をかける前に戻るボタンを設定するだけですpushViewController:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
                                initWithTitle:@"Go Back" 
                                        style:UIBarButtonItemStyleBordered
                                       target:nil 
                                       action:nil];

[self.navigationItem setBackBarButtonItem:backButton];

[self.navigationController pushViewController:myNewController];

このチュートリアルから取得)

于 2012-07-12T23:37:48.750 に答える
1

NavigationControllerでアクセスできますself.navigationController。押したり弾いたりするときと同じようにViewControllers

デフォルトでは、 yourNavigationControllerは からタイトルを取得するViewControllerため、次のように設定するだけです。

self.title = @"My title";

そして、戻るボタンにアクセスします。

self.navigationController.backBarButtonItem

UINavigationController クラス リファレンス

于 2012-07-12T23:23:35.243 に答える
0

設定タイトル:

[[self navigationItem] setTitle:tabTitle];

barButton の外観の設定

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"Font-Name" size:12.0f], UITextAttributeFont, [UIColor blackColor], UITextAttributeTextColor, nil] forState:UIControlStateNormal];
于 2012-07-12T23:35:55.013 に答える