0

I set default appearance in AppDelegate:

NSDictionary *barButtonAppearanceDict = @{NSFontAttributeName : FONT_MAIN_NAVIGATION};
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateApplication];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateDisabled];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateHighlighted];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateReserved];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateSelected];

I open first ViewController (navigation bar item is OK= FONT_MAIN_NAVIGATION) and then I open modal ViewController and when dismiss modal viewController first ViewController change navigation bar item to default. Why did it change it back to default, because I do not set it anywhere else. How could I prevent (fix) it.

rmaddy
  • 314,917
  • 42
  • 532
  • 579
4eGenus
  • 23
  • 2
  • what is in your ViewController's `viewDidAppear` or `viewWillAppear` functions? – SpaceDust__ Sep 10 '15 at 14:59
  • I comment out everything from `viewDidAppear` and `viewWillAppear` but still `UIBarButtonItem ` change font. I tried one fix - create buttons again in `viewWillAppear` and it create it with correct font. – 4eGenus Sep 11 '15 at 07:24

0 Answers0