title: Accessing UILabel Outlet without user interaction
body: <p>I'm having an issue with an iPhone app I'm working on.</p>
  
  <p>It uses a separate class called Radio which streams a station in. When the title of the stream is updated, it calls back to RadioViewController with the method updateTitle:</p>
  
  <pre><code>- (void)updateTitle:(NSString *)newTitle
  {
      NSLog(@"update title called with title: %@", newTitle);
      [self.nowPlaying setText:newTitle];
  }
  </code></pre>
  
  <p>For some reason, I can't seem to get nowPlaying to update. If I call setText from viewDidLoad, then it works fine.</p>
  
  <p>Also, with any sort of user interaction, whether a button or something else, the text changes fine, as in:</p>
  
  <pre><code>- (IBAction)playButton:(id)sender
  {
  [self.nowPlaying setText:@"now playing test"];
  }
  </code></pre>
  
  <p>nowPlaying is linked up in the XIB and setup as such:</p>
  
  <pre><code>    IBOutlet    UILabel     *nowPlaying;
  @property(nonatomic, retain) UILabel *nowPlaying;
  </code></pre>
  
  <p>And updateTitle is setup as</p>
  
  <pre><code>- (void)updateTitle:(NSString *)title;
  </code></pre>
  
  <p>The code builds and runs fine, without error. But the UILabel is just not changing.</p>