現在スタックに表示されているナビゲーションコントローラーに戻るボタンを設定しようとしています。その属性を変更することはできません。
[セルフナビゲーションコントローラー]のように、最上位のナビゲーションコントローラーを取得する方法はありますか?
現在スタックに表示されているナビゲーションコントローラーに戻るボタンを設定しようとしています。その属性を変更することはできません。
[セルフナビゲーションコントローラー]のように、最上位のナビゲーションコントローラーを取得する方法はありますか?
デフォルトでは、 a の戻るボタンUINavigationController
は親が所有しています。
電話をかける前に戻るボタンを設定するだけですpushViewController:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"Go Back"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
[self.navigationItem setBackBarButtonItem:backButton];
[self.navigationController pushViewController:myNewController];
(このチュートリアルから取得)
NavigationController
でアクセスできますself.navigationController
。押したり弾いたりするときと同じようにViewControllers
。
デフォルトでは、 yourNavigationController
は からタイトルを取得するViewController
ため、次のように設定するだけです。
self.title = @"My title";
そして、戻るボタンにアクセスします。
self.navigationController.backBarButtonItem
設定タイトル:
[[self navigationItem] setTitle:tabTitle];
barButton の外観の設定
[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"Font-Name" size:12.0f], UITextAttributeFont, [UIColor blackColor], UITextAttributeTextColor, nil] forState:UIControlStateNormal];