title: iOS 5: Can you override UIAppearance customisations in specific classes?
body: <p>I'm building an app with many view controllers: I have a <code>UITabBarController</code> which holds 4 <code>UINavigationController</code>. I want all the nav bars to be my custom color, say blue, which I achieve by doing this in my app delegate:</p>
  
  <pre><code>[[UINavigationBar appearance] setTintColor:[UIColor blueColor]];
  </code></pre>
  
  <p>But I also have one special view controller which has a map, and for this view controller I want to override the blue navbar set using <code>UIAppearance</code> to make it the black opaque style. I've tried by calling this inside <code>viewDidLoad</code>:</p>
  
  <pre><code>self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
  self.navigationController.navigationBar.translucent = YES;
  </code></pre>
  
  <p>But nothing happens. Can this be done or do I have to abandon UIAppearance and set the properties on <code>navigationBar</code> manually for each view controller?</p>