行。我的代码出了什么问题?
- (void)viewDidLoad {
[super viewDidLoad];
lblResult = [UILabel alloc];
}
- (void)viewWillAppear:(BOOL)animated {
lblResult.text = @"BlahBlah";
}
我将lblResult链接到IB中的Label对象。但标签仅显示默认文本。我的BlahBlah在哪里?
当我在IB中设置的默认字符串实际设置为lblResult?
BlahBlah字符串未被显示的原因是我猜是因为lblResult.text被IB指定的默认字符串覆盖。只是我的猜测。
有人能说清楚吗?
答案 0 :(得分:3)
如果您已经完成了从IBOutlet
到Interface Builder的所有正确连接,它们将自动为您初始化。您根本不应该重新初始化对象。 (作为一个侧面,你没有完全初始化它。)
所以摆脱-viewDidLoad
中的初始化代码,它应该可以工作。
- (void)viewWillAppear:(BOOL)animated {
lblResult.text = @"BlahBlah";
}
答案 1 :(得分:0)
尝试将框架添加到标签
示例1
lblResult = [[UILabel alloc] initWithFrame:CGRectMake(75,10,180,20)];
示例2
lblResult = [[UILabel alloc] init]; lblResult.frame = CGRectMake(75,10,180,20);
或添加颜色
lblResult = [[UILabel alloc] initWithFrame:CGRectMake(75,10,180,20)];
lblResult.backgroundColor = [UIColor redColor];
lblResult.textColor = [UIColor whiteColor];
lblResult.text = @“BlahBlah”;