次のコードを使用して、別の ViewController FViewControllerからSViewControllerにUILabelのテキストを設定しています
SViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"SViewController"];
[vc setTextForLabel:[NSNumber numberWithInt:1];];
[self.navigationController pushViewController:vc animated:YES];
setTextForLabel メソッド:
-(void) setTextForLabel: (NSNumber *)text {
textLabel = [[UILabel alloc] init];
[textLabel setText:[NSString stringWithFormat:@"%@",[text stringValue]]];
NSLog(@"The text is %@", textLabel.text);
}
.h ファイルで textLabel のプロパティを次
のように宣言し@property (nonatomic, retain) IBOutlet UILabel *textLabel;
ました。 また、ストーリーボードで IBOutlet を設定しました。
コンソールに「The text is 1」と表示されますが、UI には何も表示されません! 私は何を間違っていますか?