 <p>You should initialize the object of <code>DisplayViewController</code> class, </p> <pre><code> static void on_status_state(NSString *) stats { DisplayViewController* display = [[[DisplayViewController alloc] init] autorelease]; [display toReceiveStatus:@"Sample Label"]; } </code></pre> <p>You should check <code>- (void)toReceiveStatus:</code> is called or not. Declare statusLabel in DisplayConn.h as <code>UILabel *statusLabel;</code></p> <p>Try like this i think it will be helpful to you.</p> <pre><code>- (void)viewDidLoad { statusLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 20)]; statusLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; statusLabel.font = [UIFont systemFontOfSize:15.0]; [self.view addSubview:statusLabel]; } </code></pre>