我在我的.storyboard文件中创建了一个具有一些初始文本“电影标题”的UILabel。我已将该UILabel连接到在ViewController文件中定义的属性。出于某种原因,当我运行模拟器时,文本将不会显示在UI中。我看过类似的问题,但我没有看到任何有帮助的回应。UILabel文本没有显示,但“文本”值正在更新(在控制台中显示)
我在我的.h文件中的下列财产
@property (strong, nonatomic) IBOutlet UILabel * movieTitle;
它在我的.m文件合成
@synthesize movieTitle;
然后我有一些代码,执行以下操作:
NSLog(@"movie details title in Movie object: %@", _movie.name);
self.movieTitle = [[UILabel alloc] init];
[self.movieTitle setText:self.movie.name];
NSLog(@"movie details title in UILabel.text: %@",self.movieTitle.text);
控制台输出以下内容
movie details title in Movie object: Transformers
movie details title in UILabel.text: Transformers
我遇到过类似问题的完美答案。我在后台队列中设置文本。 –
我在构造函数中设置了值,UI没有更新。你的解决方案解决了它,但我想知道为什么没有任何警告或控制台中的任何内容...... – VSG24